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 です。大文字のアルファベット文字列のみを生成するために上記のコードにどのような変更を加える必要があるか理解できません。助けてください..