java 实现UUID生成9位不重复的随机纯数字,不包含字母和字符
时间: 2024-05-13 09:19:04 浏览: 137
DES,java源码加密,java生产16位uuid
Java中可以使用UUID类来生成唯一标识符,但是UUID生成的字符串包含字母和字符,如果需要生成9位不重复的随机纯数字,可以使用Random类。
以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 9) {
int number = random.nextInt(1000000000);
set.add(number);
}
for (Integer number : set) {
System.out.println(String.format("%09d", number));
}
}
}
```
该代码中,使用了一个Set集合来存储生成的数字,利用了Set集合的不重复性质。使用Random类生成随机数字,并将其添加到Set集合中,直到集合大小达到9为止。最后,将集合中的数字格式化为9位数字字符串输出即可。
阅读全文