JAVA:将输入存储到数组中

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)

谢谢

Mar*_*ers 5

您正在分配arrayRandomLetter值的元素arrayRandom.从未初始化arrayRandom,它的值都是0. 0不是可打印字符的值,因此是框.

选择随机字符的简单方法是这样的:

String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char randomChar = chars.charAt(random.nextInt(chars.length()));
Run Code Online (Sandbox Code Playgroud)