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

在java中生成一定长度的随机字?,java,Java,我想问另一个问题,关于如何编写一个生成特定长度的随机单词的方法,以及当调用一个方法时,用户选择将从该方法生成并返回的单词的长度。JOptionPane需要用于输入。方法工作需要通过Main显示。您希望生成什么类型的单词?随机小写字符 String getRandomWord(int length) { String r = ""; for(int i = 0; i < length; i++) { r += (char)(Math.random() * 26

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

您希望生成什么类型的单词?随机小写字符

String getRandomWord(int length) {
    String r = "";
    for(int i = 0; i < length; i++) {
        r += (char)(Math.random() * 26 + 97);
    }
    return r;
}
String getRandomWord(int-length){
字符串r=“”;
for(int i=0;i
这里有一种生成长度为
字符的小写字符串的简单方法。这样做的目的是,您可以使用所需的长度随机添加一个字符

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();
}
公共静态字符串随机字(int-length){
随机=新随机();
StringBuilder word=新的StringBuilder(长度);
for(int i=0;i
最简单的方法是使用org.apache.commons.lang3包中的类。下面的示例向您展示了如何使用它。例如,当您将10传递给该方法时,它将返回类似“WYhZXwUQfl”的内容

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

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

它们必须是字典单词(如英语字典)还是随机字符集?到目前为止,您尝试了什么?它们必须是一定长度的随机字符集。用户需要选择将生成的单词长度。完全可能。如果您想确保它的大小写是随机的,您可以通过在该范围内生成随机数,然后将其强制转换为字符(65到90表示大写字母A到Z,97到122表示小写字母A到Z),从中随机获取。如果没有,您需要创建一个字母数组,并从中随机选择到目前为止您做了什么?例如,什么是“词语”?对于本练习,是由空格分隔的(某些区域设置)字符的集合。所以,从这里开始。看看是否可以编写一个基于随机字符生成固定长度字符串的简单方法。提示:生成一系列介于1和26之间的数字(如果愿意,也可以从零开始),用于在包含所有字符的数组中查找字符,这可能是一种省钱的方法。的可能重复,但用户需要选择将生成并从该方法返回的字符长度。我必须使用JOptionPane进行输入。@StefanAritonović这是您将调用以生成随机单词的方法。您需要编写连接
JOptionPane
的代码以及您的任何其他要求。请在回答中添加更多详细信息。