用java大量生成一串随机数我需要自己定义第一位数后生成不重复的12位数字,比如:1+XXXXXXXXXXX
时间: 2024-11-26 17:20:48 浏览: 1
在Java中,你可以使用`Random`类配合`StringBuilder`来生成指定格式的一串随机数。首先,你需要创建一个随机数源,然后循环生成12位不重复的数字。这里是一个简单的示例:
```java
import java.util.Random;
import java.util.HashSet;
public class RandomNumberGenerator {
private static final int LENGTH = 12; // 数字总长度
private static final String STARTING_DIGIT = "1"; // 开始的数字
public static void main(String[] args) {
HashSet<Character> usedDigits = new HashSet<>(); // 用于存储已使用的数字字符
StringBuilder randomNumBuilder = new StringBuilder(LENGTH); // 生成的字符串构建器
// 首先添加起始数字
randomNumBuilder.append(STARTING_DIGIT);
// 生成剩余的随机数字并保证唯一
Random random = new Random();
for (int i = 1; i < LENGTH; i++) {
char digit;
do {
// 生成0-9的随机字符
digit = (char) ('0' + random.nextInt(10));
} while (usedDigits.contains(digit)); // 检查是否重复
randomNumBuilder.append(digit);
usedDigits.add(digit); // 添加到已用数字集合中
}
String randomNum = randomNumBuilder.toString(); // 获取最终的随机数
System.out.println(randomNum);
}
}
```
运行这个程序,它将生成以1开头、不重复的12位数字。
阅读全文