//要求:从0--100随机输出30个数,不重复,放进数组保存
public class work {
public static boolean judge(int[] arr, int number) {// 判断arr和number是否重复
// System.out.println(arr.length);
boolean flag = true;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number) {
flag = false;
}
}
return flag;
}
public static void main(String[] args) {
Random r = new Random();
int number;
int[] arr = new int[30];
for (int i = 0; i < 30; i++) {
number = r.nextInt(101);// 产生随机数0--100
if (judge(arr, number)) {// 如果arr和number重复
arr[i] = number;// 赋值
} else {
i--;// 不重复,回退
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
运行结果: