帮我用Java语言写一个能够生成20位随机数字,以1开头且不重复的工具类
时间: 2023-06-02 12:05:17 浏览: 86
好的,可以帮您用Java语言写一个能够生成20位随机数字,以1开头且不重复的工具类。
以下是代码实现:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
private static final int MAX_LENGTH = 20;
/**
* 生成20位随机数字,以1开头且不重复
*
* @return 返回生成的20位随机数字
*/
public static String generate() {
StringBuilder sb = new StringBuilder();
sb.append("1");
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (sb.length() < MAX_LENGTH) {
int num = random.nextInt(10);
if (!set.contains(num)) {
set.add(num);
sb.append(num);
}
}
return sb.toString();
}
}
```
您可以调用 `RandomNumberGenerator.generate()` 方法来使用它。
希望这能够帮到您。