JAVA:将输入存储到数组中

标签 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];
        }

我的代码有什么问题吗? 因为当我运行它并打印数组时,我得到了数组中所有值的框,并且有一些这行代码无法打印的字母

            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/

相关文章:

java - Android TabHost奇怪错误

java - 在 Ubuntu 上安装 Java 7

powershell - 将 invoke 命令的输出封装在一个变量中 - PowerShell

php - 从网络上将图像和数据存储在 iPhone 应用程序上的最有效方法是什么?

mysql - 实现技能矩阵的最佳技术

java - 我想在窗口 2 关闭 JAVAFX 后立即在窗口 1 上创建一个事件(添加了更多详细信息)

java - 运算符(operator)困惑? !在声明的开头

input - 如何在 Rust 1.0 中读取用户输入的整数?

python - 使用 input() 退出

python - 获取用户输入