用 Java 声明一个 17 元素的数组,给元素赋值为 6-66 之间的随机整数,不能重复的代码,并解释什么意思
时间: 2023-04-01 11:02:35 浏览: 69
可以使用以下代码声明一个长度为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之间的随机整数,并且保证每个随机数都不重复。
相关问题
用java声明一个17元素的数组,给元素赋值为6-66之间的随机整数,不能重复
您好,我可以回答这个问题。以下是用 Java 声明一个 17 元素的数组,给元素赋值为 6-66 之间的随机整数,不能重复的代码:
```
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[17];
Random random = new Random();
for (int i = ; i < arr.length; i++) {
int num = random.nextInt(61) + 6;
while (contains(arr, num)) {
num = random.nextInt(61) + 6;
}
arr[i] = num;
}
System.out.println(Arrays.toString(arr));
}
public static boolean contains(int[] arr, int num) {
for (int i = ; i < arr.length; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
}
```
以上是用 Java 声明一个 17 元素的数组,给元素赋值为 6-66 之间的随机整数,不能重复的代码。希望能对您有所帮助。
java二维数组的元素为【50-150】之间的随机整数求和
您好,以下是Java二维数组元素为【50-150】之间的随机整数求和的代码:
```
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[][] arr = new int[5][5];
Random random = new Random();
int sum = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = random.nextInt(101) + 50;
sum += arr[i][j];
}
}
System.out.println("二维数组元素为【50-150】之间的随机整数求和为:" + sum);
}
}
```
希望能够帮到您!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)