用java来写,各位这个怎么写

取出一个1-36的值,然后放到一个大小为7的数组中,放之前判断数组中是不是存在这个要放的数,如果存在 ,进行下一次取值


public static void main(String[] args) {
        //存放数组
        Integer size = 7;
        List<Integer> arr = new ArrayList<Integer>(size);

        while (true) {
            if (arr.size() >= size) {
                System.out.println("已存储够7个");
                break;
            }
            //1-36 随机数
            int a = (int) (Math.random() * (36)) + 1;
            System.out.println("随机数:" + a);
            if (!arr.contains(a)) {
                System.out.println("随机数:" + a + "在数组中不存在,add");
                arr.add(a);
            }
        }
    }

望采纳~~~

可以定义一个大小为36的布尔数组 分别代表1到36的值 添加了一个值就让对应的下标的值为 true 下次再添加的时候就判断 当前插入的数组值 是false 就插入 不是就重新取值再插入