Java高级编程从0到20中随机选5个数
时间: 2024-09-27 08:15:27 浏览: 29
在Java中,我们可以使用`Random`类配合ArrayList来实现从0到20中随机选择5个数的功能。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = 0; i <= 20; i++) {
numbers.add(i);
}
// 创建Random对象
Random random = new Random();
// 避免直接取数组长度,因为可能会选取到重复的元素
int count = Math.min(numbers.size(), 5); // 选择不超过列表中剩余元素数量
// 随机选择并移除5个元素
while (count > 0) {
int index = random.nextInt(numbers.size());
numbers.set(index, numbers.get(numbers.size() - 1)); // 将最后一个元素移到已选位置
numbers.remove(numbers.size() - 1); // 移除最后一个元素
count--;
}
// 打印选出的5个数
System.out.println("Selected numbers: " + numbers);
}
}
```
这个程序首先创建了一个包含0到20所有整数的ArrayList,然后使用`Random`生成随机索引,从列表中随机取出一个元素,并将其替换为列表尾部的元素,最后移除尾部的元素,直到选取了5个数。
阅读全文