题目
创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不相同
代码
public class ArrayTest2 {
public static void main(String[] args) {
generateArray(6);
}
public static void generateArray(int num) {
int[] arr = new int[num];
for (int i = 0; i < arr.length; i++) {
arr[i] = generateNumber(arr);
}
System.out.println(Arrays.toString(arr));
}
public static int generateNumber(int[] arr) {
int number = (int) (Math.random() * 30) + 1;
for (int a :
arr) {
while (true) {
if (number != a) {
break;
} else {
number = (int) (Math.random() * 30) + 1;
}
}
}
return number;
}
}
|