Jan*_*ann 3 java user-input storing-data
我需要编写一个程序,程序会生成随机字母,我需要将这个随机字符存储到一个数组中
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];
}
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题吗?因为当我运行它并打印数组时,我得到了数组中所有值的框,并且有一些字母表示这行代码无法打印
System.out.print(arrayRandomLetter[randomNumLet] + " ");
Run Code Online (Sandbox Code Playgroud)
谢谢
您正在分配arrayRandomLetter值的元素arrayRandom.从未初始化arrayRandom,它的值都是0. 0不是可打印字符的值,因此是框.
选择随机字符的简单方法是这样的:
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char randomChar = chars.charAt(random.nextInt(chars.length()));
Run Code Online (Sandbox Code Playgroud)