Java怎么生成位不重复的数字
时间: 2023-09-11 22:11:36 浏览: 75
Java实现生成n个不重复的随机数
Java中可以使用Random类生成随机数,同时可以使用Set集合来保证生成的随机数不重复。具体代码如下:
```
import java.util.Random;
import java.util.Set;
import java.util.HashSet;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 10) {
int num = random.nextInt(1000); // 生成0~999的随机数
if (!set.contains(num)) {
set.add(num);
}
}
for (Integer num : set) {
System.out.println(num);
}
}
}
```
在上述代码中,我们先创建了一个空的HashSet集合和一个Random对象。然后使用while循环,当集合中的元素个数小于10时,就生成一个0~999的随机数,并判断该随机数是否已经存在于集合中。如果不存在,就将该随机数添加到集合中。这样不断生成随机数,直到集合中元素个数达到10为止。
最后,我们遍历集合中的元素,输出生成的10个不重复的随机数。这种方法可以保证生成的随机数不重复,并且可以根据需要调整生成随机数的个数和范围。
阅读全文