随机点名3

image

点击查看代码
package com.tiheima.a07test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class Test3 {
    public static void main(String[] args) {
        //点名:被点到的学生不会再被点到
        //如果班级中所有的学生都点了,则重新开始第二轮点名

        //1.定义集合
        ArrayList<String> list1 = new ArrayList<>();
        //2.添加数据
        Collections.addAll(list1, "张吉惟", "林国瑞", "林玟书", "林雅南", "江奕云", "刘柏宏", "阮建安");
        //创建一个临时集合,用来存已经被点到的名字
        ArrayList<String> list2 = new ArrayList<>();

        Random r = new Random();

        for (int i = 1; i <= 5; i++) {
            System.out.println("------------第" + i + "轮点名---------------");
            while (list1.size() != 0) {
                int index = r.nextInt(list1.size());
                String name = list1.remove(index);
                list2.add(name);
                System.out.println(name);
            }
            list1.addAll(list2);
            list2.clear();
        }
    }
}

posted @ 2025-09-06 11:07  lachii  阅读(22)  评论(0)    收藏  举报