在java中生成一定长度的随机单词?

时间:2014-12-11 17:47:26

标签: java

我想问一个关于如何编写一个生成一定长度的随机单词的方法的另一个问题,并且在调用方法时,用户选择将从该方法生成并返回的单词长度。 JOptionPane需要用于输入。方法工作需要通过Main显示。

3 个答案:

答案 0 :(得分:1)

你想要产生什么样的词?随机小写字符?

String getRandomWord(int length) {
    String r = "";
    for(int i = 0; i < length; i++) {
        r += (char)(Math.random() * 26 + 97);
    }
    return r;
}

答案 1 :(得分:0)

这是生成length个字符的小写字符串的简单方法。我们的想法是,您使用ASCII table随机添加一个字符,直到达到所需的长度。

public static String randomWord(int length) {
    Random random = new Random();
    StringBuilder word = new StringBuilder(length);
    for (int i = 0; i < length; i++) {
        word.append((char)('a' + random.nextInt(26)));
    }

    return word.toString();
}

答案 2 :(得分:0)

最简单的方法是使用 org.apache.commons.lang3 包中的 RandomStringUtils 类。下面的示例向您展示了如何使用它。例如,当您将 10 传递给该方法时,它会返回类似“WYhZXwUQfl”的内容。

 public String generateRandomString(int stringLength){
    return RandomStringUtils.randomAlphabetic(stringLength);
}

我鼓励你检查这个类,因为它有很多有用的方法来生成随机字符串。