我必须为学校创建一个程序,询问用户他想要创建多少个字母,如果他说例如 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/