public class RandomCallName {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<>();//创建集合对象接收学生姓名
System.out.println("输入学生数量:");
Scanner sc = new Scanner(System.in);//接收学生数量
int stuNum = sc.nextInt(); add(arr, stuNum);//调用add()方法添加学生的姓名
System.out.println("*******所有学生姓名********"); show(arr);//调用show()输出所有学生的姓名
System.out.println("*******随机出的姓名********"); randomCallNameMethod(arr);//调用RandomCallName()方法随机点名
}
public static void add(ArrayList<String> arr, int stuNum) {//添加学生姓名到集合中
for (int i = 0; i < stuNum; i++) {//循环输入姓名
System.out.println("输入第" + (i + 1) + "个学生的姓名:");
Scanner sc = new Scanner(System.in);
String name = sc.next();//接收姓名
Student stu = new Student();
stu.setName(name);//调用setName()方法修改学生的姓名
arr.add(stu.getName());//添加学生姓名到集合中
}
}
public static void show(ArrayList<String> arr) {//遍历输出所有学生的姓名
for (int i = 0; i < arr.size(); i++) {
String name = arr.get(i);
System.out.println(name);
}
}
public static void randomCallNameMethod(ArrayList<String> arr) {//随机点名
Random ran = new Random();
int i = ran.nextInt(arr.size());//产生随机数
String name = arr.get(i);//根据随机数产生随机姓名
System.out.println(name);
}
}
/** * @Description: 学生类 * @Author: YeFu * @CreateDate: 2018/12/14 19:34 * @Version: 1.0 */ public class Student {
private String name;//学生姓名