Java题目:向ArrayList集合中添加10个1-20之间的随机数,要求随机数不能重复,打印输出该集合。
时间: 2025-01-04 09:37:56 浏览: 6
在Java中,你可以使用ArrayList、Random类以及HashSet来创建这样一个需求的程序。以下是步骤:
1. 首先,创建一个ArrayList来存储随机数。
2. 然后,创建一个HashSet,它不允许重复元素,用于存储生成的随机数,防止重复。
3. 使用Random类生成指定范围内的随机数,并检查是否已存在于HashSet中,如果不存在则添加到ArrayList和HashSet中。
4. 当达到10个随机数时,停止生成并打印ArrayList的内容。
下面是一个示例代码片段:
```java
import java.util.ArrayList;
import java.util.Random;
import java.util.Set;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> randomList = new ArrayList<>();
Set<Integer> uniqueSet = new HashSet<>();
Random rand = new Random();
int count = 0;
while (count < 10) {
int randomNumber = rand.nextInt(20) + 1; // 生成1-20的随机数
if (!uniqueSet.contains(randomNumber)) { // 检查是否重复
randomList.add(randomNumber);
uniqueSet.add(randomNumber); // 添加到集合
count++;
}
}
System.out.println("Random numbers in the ArrayList: " + randomList);
}
}
```
阅读全文