Java将随机字母添加到字符[]

Java将随机字母添加到字符[],java,character,Java,Character,我有这个: Character[] letters = new Character[30]; 我想添加随机字母,这就是我正在做的: Character[] letters = new Character[30]; Random r = new Random(); for (int i = 0; i < 30; i++){ char c = (char) (r.nextInt(26) + 'A'); System.out.printf("\nI: " + i + "C: "+c);

我有这个:

Character[] letters = new Character[30];
我想添加随机字母,这就是我正在做的:

Character[] letters = new Character[30];

Random r = new Random();

for (int i = 0; i < 30; i++){
char c = (char) (r.nextInt(26) + 'A');
System.out.printf("\nI: " + i + "C: "+c);

letters[i] = c; 
};

Java数组的长度是固定的。要使用30个字符填充数组(基于
for
循环),可以更改
字符[]字母={}到类似

Character[] letters = new Character[30];

char[] letters = new char[30];
一班怎么样

Character[] letters = Stream.generate(Random::new)
    .limit(30)
    .map(r -> new Character((char)(r.nextInt(26) + 'A')))
    .toArray(new Character[30]);

你的问题是什么?如何填写字符[]字母={};随机抽取30个letters@SotiriosDelimanolis,他可能会使用当前代码获得
ArrayIndexOutOfBoundsException
“填充”是什么意思?您创建了一个大小为0的数组。
Character[] letters = Stream.generate(Random::new)
    .limit(30)
    .map(r -> new Character((char)(r.nextInt(26) + 'A')))
    .toArray(new Character[30]);