我正在尝试使用 Secure Random 在 java 中的大写 AZ 之间生成一个字符串。目前我能够生成一个带有特殊字符的字母数字字符串,但我想要一个只有大写字母的字符串。
public String createRandomCode(int codeLength, String id){
char[] chars = id.toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new SecureRandom();
for (int i = 0; i < codeLength; i++) {
char c = chars[random.nextInt(chars.length)];
sb.append(c);
}
String output = sb.toString();
System.out.println(output);
return output ;
}
输入参数是输出字符串的长度 & id 是字母数字字符串。无法理解对上述代码进行哪些修改以仅生成大写字母字符串。请帮忙..