Java代码随机生成一个20位随机数字+3位大写字母的随机数的示例代码
时间: 2024-12-04 14:25:58 浏览: 13
在Java中,你可以使用`java.util.Random`类来生成随机数。下面是一个生成20位数字加3位大写字母的随机字符串的示例代码:
```java
import java.security.SecureRandom;
import java.util.Random;
public class RandomStringGenerator {
private static final String NUMBER_POOL = "0123456789";
private static final String LETTER_POOL = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static void main(String[] args) {
int randomNumLength = 20; // 随机数字部分长度
int letterLength = 3; // 大写字母部分长度
StringBuilder sb = new StringBuilder();
for (int i = 0; i < randomNumLength; i++) { // 随机数字部分
sb.append(NUMBER_POOL.charAt(new Random().nextInt(NUMBER_POOL.length())));
}
sb.append(" "); // 在数字和字母之间添加空格
for (int i = 0; i < letterLength; i++) { // 大写字母部分
sb.append(LETTER_POOL.charAt(new SecureRandom().nextInt(LETTER_POOL.length())));
}
System.out.println("Generated random string: " + sb.toString());
}
}
```
这个代码首先定义了两个字符池,一个包含数字,另一个包含大写字母。然后它分别从这两个池中随机选择字符,拼接成最终的随机字符串。
阅读全文