在Java中生成随机单词?

Mr_*_*ime 10 java arrays random words

我写了一个程序,可以对单词进行排序并确定任何字谜.我想生成一个随机字符串数组,以便我可以测试我的方法的运行时.

public static String[] generateRandomWords(int numberOfWords){
String[] randomStrings = new String[numberOfWords];
Random random = Random();
    return null;
}
Run Code Online (Sandbox Code Playgroud)

(方法存根)

我只想要长度为1-10的小写单词.我读了一些关于生成随机数,然后转换为char或其他东西的东西,但我并不完全理解.如果有人可以告诉我如何生成随机单词,那么我应该能够轻松地使用for循环将单词插入到数组中.谢谢!

Dav*_*Yaw 18

你需要实际的英语单词,还是只需要包含字母az的随机字符串?

如果您需要实际的英语单词,唯一的方法是使用字典,并随机选择单词.

如果你不需要英语单词,那么这样的话就会:

public static String[] generateRandomWords(int numberOfWords)
{
    String[] randomStrings = new String[numberOfWords];
    Random random = new Random();
    for(int i = 0; i < numberOfWords; i++)
    {
        char[] word = new char[random.nextInt(8)+3]; // words of length 3 through 10. (1 and 2 letter words are boring.)
        for(int j = 0; j < word.length; j++)
        {
            word[j] = (char)('a' + random.nextInt(26));
        }
        randomStrings[i] = new String(word);
    }
    return randomStrings;
}
Run Code Online (Sandbox Code Playgroud)


Ara*_*ram 9

来自commons-lang的RandomStringUtils

  • 链接已经死了. (2认同)

Yan*_*hon 5

为什么要生成随机单词?当你可以使用一些词典时。

  • 您应该指定这一点,并将您的问题标记为“作业” (3认同)