写一个长度为7的Java数组,其中前6位数是1到33的随机数,第7位是1到16的随机数,且数组里面的数字不能相同
时间: 2024-05-08 17:18:04 浏览: 12
好的,以下是符合要求的Java代码:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[7];
Random random = new Random();
for (int i = 0; i < 6; i++) {
int num;
do {
num = random.nextInt(33) + 1;
} while (contains(arr, num));
arr[i] = num;
}
int num;
do {
num = random.nextInt(16) + 1;
} while (contains(arr, num));
arr[6] = num;
System.out.println("生成的随机数组为:" + Arrays.toString(arr));
}
private static boolean contains(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
}
```
请问还有其他问题吗?