我需要编写一个程序来生成随机字母,我需要将这个随机字符存储到一个数组中
char[] arrayRandom = new char[10];
for (int i = 0; i < 8; i++) {
randomNumLet = (generator.nextInt(20) + 1);
System.out.print(arrayRandomLetter[randomNumLet] + " ");
arrayRandomLetter[randomNumLet] = arrayRandom[i];
}
我的代码有什么问题吗? 因为当我运行它并打印数组时,我得到了数组中所有值的框,并且有一些这行代码无法打印的字母
System.out.print(arrayRandomLetter[randomNumLet] + " ");
谢谢
最佳答案
您正在为 arrayRandomLetter
的元素分配一个来自 arrayRandom
的值。由于您从未初始化 arrayRandom
,因此它的值都是 0。0 不是可打印字符的值,因此不是方框。
选择随机字符的简单方法是这样的:
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char randomChar = chars.charAt(random.nextInt(chars.length()));
关于JAVA:将输入存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034979/