gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:14:39 29 4
gpt4 key购买 nike

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

最佳答案

首先,您需要定义一个字母表String Alphabet = "AaBb...",其中包含所有有效字符。那么你的代码可以如下所示:

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

这里,nextInt(alphabet.length()) 返回一个介于零和字母字符串长度之间的随机索引,因此是一个随机> 字母表中的字符由 generateRandomLetterFromAlphabet 返回。请注意,Random 生成伪随机数字。

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

public char[] generateRandomLettersFromAlphabet(char[] alphabet,
int numberOfLetters) {

if (numberOfLetters < 1) {
throw new IllegalArgumentException(
"Number of letters must be strictly positive.");
}

Random random = new Random();
char[] randomLetters = new char[numberOfLetters];

for (int i = 0; i < numberOfLetters; i++) {
randomLetters[i] = alphabet[random.nextInt(alphabet.length)];
}

return randomLetters;

}

关于java - 从数组中随机生成的三个特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487508/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com