Java用集合的方式生产20个不同的随机数
时间: 2024-09-13 18:17:43 浏览: 25
在Java中,可以使用集合类,比如ArrayList,来存储生成的随机数。以下是一个简单的示例,展示如何生成20个不同的随机数并使用集合存储它们:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
ArrayList<Integer> randomNumberList = new ArrayList<>();
// 创建一个Random对象实例
Random random = new Random();
int randomNumber;
// 循环添加随机数到集合中
while (randomNumberList.size() < 20) {
// 生成一个随机整数,这里以0到100为例
randomNumber = random.nextInt(100);
// 检查这个随机数是否已经存在集合中
if (!randomNumberList.contains(randomNumber)) {
randomNumberList.add(randomNumber);
}
}
// 可以选择打印出所有的随机数
System.out.println("生成的20个不同的随机数为:" + randomNumberList);
// 打乱集合中的随机数顺序
Collections.shuffle(randomNumberList);
System.out.println("打乱顺序后的随机数为:" + randomNumberList);
}
}
```
在这个例子中,我们使用了`Random`类来生成随机数,并使用`ArrayList`来存储这些随机数。我们检查每个生成的随机数是否已经存在于列表中,以确保所有数字都是唯一的。一旦列表中有20个唯一的随机数,我们就可以停止循环。此外,我们还使用了`Collections.shuffle`方法来随机打乱列表中元素的顺序。