分别利用arraylist和set随机生成十个不重复的随机整数,随机整数范围为350到450。
时间: 2023-05-01 08:03:02 浏览: 173
题目大意:分别利用ArrayList和Set随机生成十个不重复的随机整数,随机整数范围为350到450。
答案:
使用ArrayList生成随机整数的代码可以这样写:
```python
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args){
ArrayList<Integer> arrayList = new ArrayList<>();
Random random = new Random();
int min = 350;
int max = 450;
while (arrayList.size() < 10){
int randomNumber = random.nextInt((max - min) + 1) + min;
if (!arrayList.contains(randomNumber)){
arrayList.add(randomNumber);
}
}
System.out.println(arrayList);
}
}
```
使用Set生成随机整数的代码可以这样写:
```python
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Main {
public static void main(String[] args){
Set<Integer> set = new HashSet<>();
Random random = new Random();
int min = 350;
int max = 450;
while (set.size() < 10){
int randomNumber = random.nextInt((max - min) + 1) + min;
set.add(randomNumber);
}
System.out.println(set);
}
}
```
两个代码的基本思路是相同的:首先定义一个存放随机整数的集合,然后通过一个循环不断生成随机整数,将生成的随机整数添加到集合中,直到集合中的随机整数数量达到十个为止。其中的细节区别在于,ArrayList是一个可以重复添加元素的集合,需要在添加元素之前判断该元素是否已经存在集合中,而Set是一个不允许出现重复元素的集合,每次添加元素时都进行了去重操作。
阅读全文