java4位随机数 不重复
时间: 2023-09-07 08:14:25 浏览: 178
以下是一种可能的实现方式:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < 4) {
int number = random.nextInt(10);
numbers.add(number);
}
for (int number : numbers) {
System.out.print(number);
}
}
}
```
这段代码先创建了一个空的 `HashSet`,用于存储生成的随机数。然后使用 `java.util.Random` 类生成随机数,直到 `HashSet` 中的元素个数达到 4 个为止。由于 `HashSet` 不允许重复元素,因此可以确保生成的随机数不重复。最后遍历 `HashSet` 中的元素,输出 4 个随机数。
相关问题
java生成四位随机数不重复
### 如何在Java中生成四位不重复的随机数
为了实现这一目标,可以创建一个包含0到9这十个数字的列表,并从中随机抽取四个不同的数字来组成所需的四位数。下面是一个具体的实现方法:
```java
import java.util.ArrayList;
import java.util.Collections;
public class FourDigitRandom {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = 0; i <= 9; ++i){
numbers.add(i);
}
Collections.shuffle(numbers); // Shuffle the list to get randomness
StringBuilder result = new StringBuilder();
for(int i = 0; i < 4; ++i){
result.append(numbers.get(i));
}
System.out.println("Generated four-digit non-repeating random number: " + result.toString());
}
}
```
这段代码首先初始化了一个`ArrayList`对象用于存储所有的候选数字(即从0至9)。通过调用`Collections.shuffle()`函数打乱这些数字顺序以引入随机性[^1]。
之后选取前四个元素构建最终的结果字符串并打印出来。这种方法能够确保所得到的是由不同字符构成的有效四位整数值。
java生成六位随机数不重复
可以使用Java中的Random类和Set集合来实现生成六位不重复随机数的功能,具体代码如下:
```java
import java.util.*;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 6) {
set.add(random.nextInt(10));
}
System.out.println("生成的六位随机数为:" + set);
}
}
```
上述代码中,使用了一个Set集合来存储随机生成的数字,保证了数字的唯一性,同时使用了Random类来生成随机数,最终输出结果为一个包含六个不重复数字的Set集合。
阅读全文
相关推荐






