从数组中随机生成的三个特定字母

时间:2016-11-08 12:54:36

标签: java arrays

我真的想创建一个可以生成3个随机字母和12次数组的类。我在随机请求int而不是char时遇到了一些麻烦。感谢帮助! :)

2 个答案:

答案 0 :(得分:2)

首先,您需要定义一个包含所有有效字符的字母String alphabet = "AaBb..."。然后你的代码看起来像这样:

public char generateRandomLetterFromAlphabet(String alphabet) {
    Random random = new Random();
    return alphabet.charAt(random.nextInt(alphabet.length()));
}

此处,nextInt(alphabet.length())会返回零和字母字符串长度之间的随机索引,因此{{}> 随机字符会返回{{} 1}}。请注意,generateRandomLetterFromAlphabet会生成伪随机数字。

当然,您的字母表也可以由数组定义。这里有一个函数可以从字母表中生成指定数量的随机字符作为字符数组:

Random

答案 1 :(得分:0)

您可以使用ASCII代码将随机整数转换为对应的字符。有关ascii的更多信息:http://www.ascii-code.com/

这个简单的方法根据65(大写A)和90(大写Z)之间的随机整数输出一个char。

public char randomChar(){
    Random r = new Random();
    int num = r.nextInt(26) + 65;
    return (char) num;
}

现在您可以根据自己的目的调整此方法。