- /*
- 随机点名器:
- 存储全班同学姓名
- 全览全班同学姓名
- 随机点名其中一人,打印到控制台
- */
- import java.util.Random;
- import java.util.Scanner;
- class DianMing {
- public static void main(String[] args) {
- //调用三个方法
- String[] students = new String[100];
- //调用存储姓名方法
- System.out.println("开始为数组赋值");
- saveNames(students);
- System.out.println("数组赋值结束");
- //System.out.println(students[1]);
-
- //调用查看姓名方法
- System.out.println("————————————————————————————————");
- printStudentNames(students);
- System.out.println("————————————————————————————————");
- //调用随机产生姓名方法,返回随机人名
- String name = randomName(students);
- System.out.println(name);
- }
- //存储全班同学姓名
- public static void saveNames(String[] names) {
- Scanner sc = new Scanner(System.in);
- //获取数组长度
- int namesNumber = names.length;
- //通过for循环依次访问每一个元素
- for (int i = 0; i < namesNumber; i++) {
- names[i] = sc.next();
- }
- }
- //总览全班同学姓名
- public static void printStudentNames(String[] names) {
- //通过遍历去查看数组中的名字
- for (int i = 0; i < names.length; i++) {
- System.out.println(names[i]);
- }
- }
- //随机点名
- public static String randomName(String[] names) {
- //产生随机索引0-(names.length-1)
- Random random = new Random(); //创建对象
- int x = random.nextInt(names.length); //调用随机数方法,产生随机索引
- //从数组中获取随机索引对应的姓名
- String name = names[x];
- //返回随机点到的人名
- return name;
- }
- }
复制代码 |
|