public static void main(String[] args) {
// 产生随机数的类
Random random = new Random();
// 装随机数的数组 10个整数
int[] num = new int[10];
// 临时存放产生的一个随机数
int ret = 0;
// 定义标志位,flag=false代表数组中无重复数,true代表有重复数
boolean flag = false;
for (int i = 0; i < num.length;) {
// 产生随机数
ret = random.nextInt(10) + 1;
// 循环检测该随机数是否与数组中的数重复
for (int j = 0; j < num.length; j++) {
// 如果存在重复,标志位变为true,并且break退出循环检测
if (ret == num[j]) {
flag = true;
break;
} else {
flag = false;
}
}
// 如果检测完无重复数据,则将产生的随机数存入数组中,并且数组下标计数加1
if (!flag) {
num[i] = ret;
i++;
}
}
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
}