java关于“随机点名器“的案例

随机点名器

1【任务描述】:编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备3个功能,包括存储全班同学的姓名、总览全班同学姓名和随机点取一个同学姓名。
2【运行结果】:
在这里插入图片描述

3【实现思路】:
(1)创建一个可以存储多个同学姓名的数组,打算村几个同学姓名就创建相应长度的数组
(2)键盘输入同学姓名,将输入的姓名依次赋值给数组各元素,此时便存储了全班同学姓名。键盘输入需要使用Scanner类,以下代码能够从键盘输入中读取一个字符串。

Scanner sc = new Scanner(System.in);
String str = sc.next();

(3)对数组进行遍历,打印出数组中每个元素的值,即实现了对全班每一位同学姓名的总览。
(4)根据数组长度,获取随机索引。获取索引可以使用Random类中的next(int n)方法
(5)"随机点名器"明确分为3个功能,针对不同的功能将其封装到不同的方法中,将完整独立的功能分离出来,然后只需要在程序的main()方法中调用这3个方法即可。

4【案例代码:】

package notes;

import java.util.Random;
import java.util.Scanner;

public class CallName {
	/**1.存储全班同学的姓名
	 * 创建一个存储多个同学姓名的容器(数组)
	 * 键盘输入每个同学的姓名,存储到容器中(数组)
	 */
	public static void addStudentName (String[] students) {
		//键盘输入多个同学姓名存储到容器中
		Scanner sc = new Scanner(System.in);
		for (int i = 0;i<students.length;i++) {
			System.out.println("存储第"+(i+1)+"个姓名:");
			//接收控制台录入的姓名字符串
			students[i] = sc.next();
		}
	}
	/**
	 * 2.总览全班同学姓名
	 */
	public static void printStudentName(String[] students ) {
		//遍历数组,得到每个同学姓名
		for (int i = 0 ; i<students.length;i++) {
			String name = students[i];
			//打印同学姓名
			System.out.println("第"+(i+1)+"个学生姓名:" +name);
		}
	}
	/**
	 * 3.随机点名其中一个人
	 */
	public static String randomStudentName(String[] students) {
		//根据数组长度,获取随机索引
		int index = new Random().nextInt(students.length);
		//通过随机索引从数组中获取姓名
		String name = students[index];
		//返回随机点到的姓名、
		return name;
	}
	public static void main (String[] args) {
		System.out.println("-------随机点名器-------");
		//创建一个可以存储多个同学姓名的容器(数组)
		String[] students = new String[3];
		/*
		 * 1.存储全班同学姓名
		 */
		addStudentName(students);
		/*
		 * 2.总览全班同学姓名
		 */
		printStudentName(students);
		/*
		 * 3.随机点名其中一个人
		 */
		String randomName = randomStudentName(students);
		System.out.println("被点到名的同学是:"+ randomName);
	}
	}

记得一键三连哦!♥♥♥♥♥

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值