Java:如何使用基于用户输入的数组长度的随机类创建字符数组?

标签 java arrays random char

我必须为学校创建一个程序,询问用户他想要创建多少个字母,如果他说例如 8,它将创建以下内容:

char[] letters = new char[8]

然后,它会为每个数组索引(0 到 7)分配一个随机字母,然后用户必须猜测由 8 个字母组成的代码。

关于使用随机类,我所知道的是:

letterValue = (char) (rand.nextInt(26) + 'a'); // Creates random letters a to z.

那么我该如何将 8 个随机字母分配给每个索引呢?

最佳答案

使用 for 循环计算用户输入的字符总数。
您生成的每个随机字符都需要存储在数组中的索引处。

int numberOfCharacters = 8;
char[] letters = new char[numberOfCharacters];
Random random = new Random();
for(int i = 0; i < numberOfCharacters; i++) {
    letters[i] = (char) (random.nextInt(26) + 'a');
}

关于Java:如何使用基于用户输入的数组长度的随机类创建字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40924791/

相关文章:

java - HttpGet 获取带有不需要字符的文本

java - 哪个会导致cpu 99%ni?

java - Android JSON 字符处未终止的字符串

java - 在 Java 中将字符串值传递给 Jackson Custom Deserializer

Java石头剪刀布

c# - 在 C# 中将 4 字节数组转换为 float 的问题

arrays - 将数组放入等长的 'n' 组中

javascript - 对具有特定属性的数组元素求和

c# - 在 for 循环中随机生成一个 int 值。 7 次迭代后,它返回一个非常大的负数。为什么是这样?

haskell - (Haskell) 按钮回调中的 gi-gtk 设置图像