java生成16位不重复纯数字
时间: 2024-09-10 22:21:46 浏览: 62
java随机抽取指定范围不重复的数字
在Java中,生成16位不重复的纯数字串,通常我们会使用随机数和集合来保证唯一性。你可以创建一个数组或者HashSet来存储已经生成的数字,然后每次生成新的数字时检查它是否已存在,如果不存在则添加并返回。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;
public class UniqueRandomNumberGenerator {
private static final int LENGTH = 16;
private static final HashSet<Integer> usedNumbers = new HashSet<>();
public static String generateUnique() {
Random random = new Random();
StringBuilder sb = new StringBuilder();
while (sb.length() < LENGTH) {
int number = random.nextInt(10 * Math.pow(10, LENGTH - sb.length()));
if (!usedNumbers.contains(number)) {
sb.append(number);
usedNumbers.add(number);
}
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(generateUnique());
}
}
```
在这个例子中,`generateUnique` 方法会不断生成10乘以剩余长度范围内的随机整数,并检查它是否已经在集合中,直到得到一个不重复的16位数字。
阅读全文