java - 如何使用 java stringbuilder 创建一个随机短语?

标签 java string random stringbuilder

我已经编写了简单的随机短语生成器。但我不明白如何使用 stringbuilder 重写这个程序。我尝试使用“追加”。但它只是将单词添加到整个字符串中。

我的代码:

public static void main(String[] args){
    String[] firstWord = {"one", "two","three"};
    String[] secondWord = {"four", "five", "six"};
    String[] thirdWord = {"seven", "eight", "nine"};
    String[] fourthWord = {"ten", "eleven", "twelve"};

    int oneLength = firstWord.length;
    int secondLength = secondWord.length;
    int thirdLength = thirdWord.length;
    int fourthLength = fourthWord.length;

    int rand1 = (int) (Math.random() * oneLength);
    int rand2 = (int) (Math.random() * secondLength);
    int rand3 = (int) (Math.random() * thirdLength);
    int rand4 = (int) (Math.random() * fourthLength);

    String phrase = firstWord[rand1] + " " + secondWord[rand2] + " " 
                    + thirdWord[rand3] + fourthWord[rand4];
    System.out.println(phrase);
}

最佳答案

像这样:

String phrase = new StringBuilder(firstWord[rand1]).append(" ")
                    .append(secondWord[rand2]).append(" ")
                    .append(thirdWord[rand3]).append(" ")
                    .append(fourthWord[rand4]).toString();

关于java - 如何使用 java stringbuilder 创建一个随机短语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42599419/

相关文章:

php - 使用 PHP,随机配对一组项目,不与自身配对,不直接配对

java - 极小极大算法错误

java - 如何停止已经执行的TimerTask?

Java - 如何仅使用 JVM Config 为某些协议(protocol)禁用 TLS 密码?

c - 类型检查 ANSI C 中的任意长度数组

jquery - 为二维区域中不同大小的非重叠四边形生成随机位置

python - Numpy 随机选择,仅沿一个轴替换

java - 如何添加向右滑动打开抽屉导航

java - 从字符串中获取多个int

c - C 中的字符串连接函数不执行任何操作,那么正确的方法是什么?