用 Java 声明一个 17 元素的数组,给元素赋值为 6-66 之间的随机整数,不能重复的代码,并解释什么意思
时间: 2023-04-01 21:02:35 浏览: 98
Java面试题和答案.pdf
可以使用以下代码声明一个长度为17的整型数组,并给元素赋值为6-66之间的随机整数,保证不重复:
```java
int[] arr = new int[17];
Set<Integer> set = new HashSet<>();
Random random = new Random();
for (int i = ; i < arr.length; i++) {
int num;
do {
num = random.nextInt(61) + 6;
} while (set.contains(num));
arr[i] = num;
set.add(num);
}
```
这段代码中,首先声明了一个长度为17的整型数组`arr`,然后创建了一个`Set`集合`set`,用于存储已经生成的随机数,以便后续判断是否重复。接着,使用`Random`类生成6-66之间的随机整数`num`,如果`set`集合中已经包含了该随机数,则继续生成下一个随机数,直到生成一个不重复的随机数为止。最后,将该随机数赋值给数组`arr`的第`i`个元素,并将该随机数添加到`set`集合中。
这段代码的作用是生成一个长度为17的整型数组,其中每个元素的值都是6-66之间的随机整数,并且保证每个随机数都不重复。
阅读全文