java生成6位数避免出现重复代码
时间: 2024-03-21 19:43:21 浏览: 57
你可以使用Java中的Random类生成6位随机数,并将其存储到一个Set集合中,如果生成的随机数已经存在于Set中,就继续生成随机数,直到生成一个Set中不存在的随机数为止。以下是示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomGenerator {
private static final int MAX_TRY_TIMES = 100; // 最大尝试次数
private static final int MIN_VALUE = 100000; // 随机数最小值
private static final int MAX_VALUE = 999999; // 随机数最大值
public static int generateUniqueRandom() {
Set<Integer> set = new HashSet<>();
Random random = new Random();
int number = 0;
int tryTimes = 0;
do {
if (++tryTimes > MAX_TRY_TIMES) { // 防止死循环
throw new RuntimeException("无法生成唯一随机数!");
}
number = random.nextInt(MAX_VALUE - MIN_VALUE) + MIN_VALUE;
} while (!set.add(number)); // 如果已经存在,则继续生成
return number;
}
}
```
你可以在需要生成随机数的地方调用`generateUniqueRandom()`方法,它会返回一个唯一的6位随机数。
阅读全文