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

时间:2016-12-02 04:25:54

标签: 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个随机字母?

1 个答案:

答案 0 :(得分:1)

使用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');
}