class TestMy {
public static int num = 7;//决定生成不重复随机数的个数
public static int value = 33;//生成随机数的取值范围
private static int index = 0;//状态索引
public static void main(String[] args) {
int[] arr = new int[num];
boolean result = true;
while (result) {//控制是否继续生成随机数
Random rd = new Random();
int mm = rd.nextInt(value) + 1;
if (arr[arr.length - 1] == 0) {//决定是否继续生成随机数进行赋值
if (isHas(mm, arr, index)) {//判断已生成随机数是否与数组中已有数值重复
continue;
}
arr[index++] = mm;//将生成的不重复发的随机数放入数组中
} else
result = false;
}
for (int j = 0; j < arr.length; j++) {
Arrays.sort(arr);
System.out.print(arr[j] + ",");
}
}
private static boolean isHas(int mm, int[] arr, int index) {
for (int i = 0; i < index; i++) {
if (mm == arr[i]) {
return true;
}
}
return false;
}
}