用java编写一个程序,输出10个1~20的随机数,要求随机数不能重复,用ArrayList集合实现
时间: 2024-02-19 12:03:43 浏览: 59
Java实现生成n个不重复的随机数
好的,以下是您需要的Java代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random random = new Random();
ArrayList<Integer> list = new ArrayList<>();
while (list.size() < 10) {
int num = random.nextInt(20) + 1;
if (!list.contains(num)) {
list.add(num);
}
}
for (Integer num : list) {
System.out.println(num);
}
}
}
```
这个程序使用了 `java.util.Random` 类来生成随机数,并且使用了 `java.util.ArrayList` 类来保证随机数不会重复。具体来说,程序循环调用 `random.nextInt(20) + 1` 方法来生成一个 `1~20` 之间的随机数,然后判断该随机数是否已经存在于 `ArrayList` 集合中。如果不存在,则将其添加到集合中。由于 `ArrayList` 集合可以存储重复元素,因此当集合中的元素数量达到 `10` 时,程序可能会停止生成随机数,因为有些随机数已经存在于集合中了。最后,程序遍历 `ArrayList` 集合并输出其中的每一个随机数。
阅读全文