java生成不重复4位数字
时间: 2023-09-14 13:15:46 浏览: 66
java产生不重复的随机数
5星 · 资源好评率100%
以下是一种生成不重复4位数字的Java代码实现:
```java
import java.util.Random;
public class UniqueNumberGenerator {
private static final int MAX_NUMBER = 9999;
private static final int MIN_NUMBER = 1000;
private static final int NUMBER_OF_DIGITS = 4;
private static final Random RANDOM = new Random();
public static int generate() {
int[] digits = new int[NUMBER_OF_DIGITS];
int number = 0;
boolean isUnique = false;
while (!isUnique) {
number = RANDOM.nextInt(MAX_NUMBER - MIN_NUMBER + 1) + MIN_NUMBER;
int temp = number;
for (int i = 0; i < NUMBER_OF_DIGITS; i++) {
digits[i] = temp % 10;
temp /= 10;
}
isUnique = true;
for (int i = 0; i < NUMBER_OF_DIGITS; i++) {
for (int j = i + 1; j < NUMBER_OF_DIGITS; j++) {
if (digits[i] == digits[j]) {
isUnique = false;
break;
}
}
if (!isUnique) {
break;
}
}
}
return number;
}
}
```
这段代码会生成一个介于1000到9999之间的随机数,并且保证每个数字都不重复。具体实现方法是将这个随机数的每一位拆分出来,然后检查每个数字是否唯一。如果不唯一,则重新生成一个随机数,直到生成一个满足条件的数字为止。
阅读全文