java用随机数生成一个指定长度的字母和数字,不使用StringBuilder类
时间: 2024-09-22 13:06:31 浏览: 44
在Java中,你可以使用`java.util.Random`类配合字符数组来生成指定长度的字母和数字字符串,而无需使用`StringBuilder`。这里是一个示例:
```java
import java.util.Random;
public class RandomStringGenerator {
private static final String ALPHANUMERIC_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
private static final int LENGTH = 10; // 指定的字符串长度
public static void main(String[] args) {
System.out.println(generateRandomString(LENGTH));
}
public static String generateRandomString(int length) {
Random random = new Random();
char[] chars = new char[length];
for (int i = 0; i < length; i++) {
chars[i] = ALPHANUMERIC_CHARS.charAt(random.nextInt(ALPHANUMERIC_CHARS.length()));
}
return new String(chars);
}
}
```
这个程序首先创建一个包含所有可能字母和数字的字符串,然后利用`Random`类生成指定范围内的随机索引,从该字符串中取出相应的字符,填充到字符数组中,最后将数组转换成字符串。
阅读全文