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]);