java随机生成两位英文三位数字
时间: 2024-09-26 22:15:03 浏览: 44
在Java中,可以使用`Random`类配合`StringBuilder`或者直接生成整数然后转换字符串的方式来随机生成两位英文和三位数字。这里是一个简单的示例:
```java
import java.util.Random;
public class Main {
private static final String ALPHANUMERIC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // 英文和数字字符集
public static void main(String[] args) {
Random random = new Random();
StringBuilder sb = new StringBuilder();
// 随机生成一位英文字符
sb.append(ALPHANUMERIC.charAt(random.nextInt(ALPHANUMERIC.length())));
// 再随机生成一位英文字符,如果前一位是数字,则添加数字
if (sb.charAt(0).isDigit()) {
sb.append(ALPHANUMERIC.charAt(random.nextInt('9' - '0' + 1) + '0'));
} else {
sb.append(ALPHANUMERIC.charAt(random.nextInt(ALPHANUMERIC.length())));
}
// 随机生成一位到三位的数字
for (int i = 0; i < random.nextInt(3); i++) {
sb.append(random.nextInt(10));
}
System.out.println("Generated string: " + sb.toString());
}
}
```
运行这个程序会输出类似这样的随机字符串:"K7p8t1"。
阅读全文