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);
}
}
}