package test;
import java.util.Arrays;
import java.util.Random;
public class Test1 {
public static void main(String[] args) {
Random rd = new Random();
int[] arrs = new int[6];
for (int i = 0; i < arrs.length; i++) {
int x = rd.nextInt(30) + 1;
arrs[i] = x;
boolean flag = false;//定义信号量
while (true) {
for (int j = 0; j < i; j++) {//遍历已存入的元素
//判断随机生成的数与存入的元素是否相等,相等则修改信号量为true
if (arrs[j] == arrs[i]) {
flag = true;
break;
}
}
//判断信号量的值,为true重新生成随机数,否则不做操作直接结束循环
if (flag) {
arrs[i] = rd.nextInt(30) + 1;
flag = false;
continue;
}
break;
}
}
System.out.println(Arrays.toString(arrs));
}
}