取出一个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 就插入 不是就重新取值再插入