以随机点名器举例:
第一步:存储全班同学姓名 ;addStudentName
创建一个存储多个同学姓名的容器(数组实现) 键盘输入每个同学的姓名,存储到容器中(数组)
第二步:让程序总览全班同学姓名;printStudentName
第三步:应用随机原理点名其中一人。randomStudentName
package 随机点名器;
import java.util.Random;
import java.util.Scanner;
class CallName {
public static void addStudentName(String[] student) {
// 输入同学姓名存储到容器中
Scanner sc = new Scanner(System.in);
for (int i = 0; i < student.length; i++) {
System.out.println("正在接受第" + (i+1) + "同学的姓名");
//接受控制台输入的字符串
student[i] = sc.next();
}
}
public static void printStudentName(String[] name) {
// 遍历数组,得到每个同学姓名
for (int i = 1; i <= name.length; i++) {
System.out.println("第" + i + "个学生的姓名" + name[i-1]);
}
}
public static String randomStudentName(String[] name) {
// 根据数组长度,获取随机索引
Random ran = new Random();
int i = ran.nextInt(name.length);
return name[i];
}
public static void main(String[] args) {
System.out.println("--------随机点名器--------");
// 创建一个可以存储多个同学姓名的容器(数组)
String[] students = new String[3];
//存储全班同学姓名
addStudentName(students);
//总览全班同学姓名
printStudentName(students);
//随机点名其中一人
String randomName = randomStudentName(students);
System.out.println("被点到名的同学是 :" + randomName);
}
}
结果如下: