import java.util.*;
public class ArryListTest {
public static void main(String[] args) {
//可以使用Arrays的asList实现序列化一个集合
List<String>list= Arrays.asList(“张三”,“李四”,“王五”,“赵六”);
//把list作为参数重新构建一个新的ArrayList集合
ArrayList<String>names=new ArrayList<>(list);
//使用Scanner,Random,ArryList完成一个不重复的点名程序
Random random=new Random();
Scanner scanner=new Scanner(System.in);
while (true){
//如果集合中没有元素了则结束循环
if(names.size()==0){
System.out.println("已完成所有学生抽查,抽查结束谢谢你的配合");
break;
}
System.out.println("确认点名请输入Y/y");
String input=scanner.next();
if(input.equals("Y")||input.equals("y")) {
//随机一个集合的下标
int index = random.nextInt(names.size());
System.out.println("本次抽到" + names.get(index));
//该学生已被抽到,把他从集合中移除
names.remove(index);
}else{
System.out.println("本次抽查结束!");
break;
}
}
}
}
随机不重复点名小程序
最新推荐文章于 2024-02-25 11:37:05 发布