java生产六位不重复随机数
时间: 2024-09-02 09:00:21 浏览: 54
JAVA 16位ID生成工具类含16位不重复的随机数数字+大小写
在Java中,生成六个不重复的随机整数可以使用`Random`类结合数组的方式来实现。首先创建一个包含0到9的整数数组,然后每次从数组中随机选择一个元素放入结果,并确保选择后移除该元素,以避免重复。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
Random random = new Random();
ArrayList<Integer> result = new ArrayList<>();
while (result.size() < 6) {
int index = random.nextInt(numbers.length);
int num = numbers[index];
numbers[index] = numbers[numbers.length - 1]; // 将最后一个元素移到索引位置,替换掉已选取的
numbers[numbers.length - 1] = 0; // 清空数组最后一位
result.add(num);
}
// 输出结果
for (int i : result) {
System.out.print(i + " ");
}
}
}
```
运行此代码将打印出六个不重复的随机整数。注意这个实现并不是真正的“不重复”,因为在生成过程中会改变数组,所以后续生成的数字可能会导致重复。如果需要真正意义上的无重复,应使用更复杂的数据结构,如`Set`。
阅读全文