import java.util.Scanner; import java.util.Random; public class Demo{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建用户输入的实例 Random r = new Random(); //创建产生随机数的实例 String[] stuArr = new String[100]; //创建数组 int index = 0; //数组下标 用来保存随机数 int num = 0; //用来接收选择数的 int sum = 0; //用来存同学名称总数 String name = ""; //随机数方法二的时候用的 while(true){ //接收用户的输入用来确定数组的长度 System.out.print("请输入同学的个数:"); num = sc.nextInt(); //循环往数组中添加姓名 for(int i = sum; i<sum+num;i++){ System.out.print("请输入第" + (i+1) + "同学的名字:"); stuArr[i] = sc.next(); } //用来存同学名称总数 sum = sum + num; System.out.println("还要继续添加吗:1、是 2、退出"); num = sc.nextInt(); if(num == 2){ break; } } //输出数组中的元素 System.out.print("你输入了" + sum +"个同学的名字,分别是:"); for(int i = 0; i<sum;i++){ System.out.print(stuArr[i]+","); } System.out.println(); //随机产生一个索引(不能超过数组的长度) 输出数组中该索引的值 System.out.println("开始随机点名吗:1、是 2、退出"); num = sc.nextInt(); if(num == 1){ System.out.println("方法一:"+stuArr[r.nextInt(sum)]); index = r.nextInt(sum); name = stuArr[index]; System.out.print("方法二:"+name); } } }
来源:https://www.cnblogs.com/xiandong/p/7856667.html