java生成不重复4位数字
时间: 2023-09-14 17:15:46 浏览: 84
可以使用Java中的Random类生成随机数,然后判断生成的数字是否重复,如果重复则重新生成。以下是一个生成不重复4位数字的示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class GenerateUniqueNumber {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random rand = new Random();
while (set.size() < 4) {
int num = rand.nextInt(9000) + 1000; // 生成[1000, 9999]之间的随机数
set.add(num);
}
for (int num : set) {
System.out.println(num);
}
}
}
```
该代码中使用了一个Set集合来保存生成的数字,如果生成的数字与集合中已有的数字重复,则不加入集合,继续生成下一个数字。当集合中元素个数达到4时,即可得到4个不重复的4位数字。
相关问题
java生成不重复9位
可以使用UUID类来生成不重复的9位字符串。UUID类可以生成36位的唯一标识符,其中包含数字和字母。我们可以通过截取其中的一部分来得到9位字符串。具体实现代码如下:
```java
import java.util.UUID;
public class UniqueNineDigitGenerator {
public static String generate() {
String uuid = UUID.randomUUID().toString().replace("-", "");
return uuid.substring(0, 9);
}
public static void main(String[] args) {
System.out.println(generate());
}
}
```
运行结果类似于:
```
b3c5d8a2e
```
java生成不重复的数字id
可以使用UUID类来生成不重复的数字ID。UUID是一个128位的数字,可以保证在同一时空中的唯一性。在Java中,可以通过以下代码生成UUID:
```java
import java.util.UUID;
public class UniqueIdGenerator {
public static String getUniqueId() {
UUID uuid = UUID.randomUUID();
return uuid.toString().replaceAll("-", "");
}
}
```
每次调用 `getUniqueId()` 方法都会返回一个新的不重复的数字ID。
阅读全文