首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java字符串生成器创建随机短语?

如何使用java字符串生成器创建随机短语?
EN

Stack Overflow用户
提问于 2017-03-04 18:04:06
回答 2查看 846关注 0票数 1

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

我的代码:

代码语言:javascript
复制
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);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-04 18:07:54

如下所示:

代码语言:javascript
复制
String phrase = new StringBuilder(firstWord[rand1]).append(" ")
                    .append(secondWord[rand2]).append(" ")
                    .append(thirdWord[rand3]).append(" ")
                    .append(fourthWord[rand4]).toString();
票数 2
EN

Stack Overflow用户

发布于 2017-03-04 18:17:36

您的示例已修改为使用字符串生成器。你可以在online.php上测试它

代码语言:javascript
复制
    import java.lang.StringBuilder;

public class HelloWorld{

     public static void main(String []args){

    String[] firstWord = {"one", "two","three"};
    String[] secondWord = {"four", "five", "six"};
    String[] thirdWord = {"seven", "eight", "nine"};

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


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


    String phrase = firstWord[rand1] + " " + secondWord[rand2] + " " 
                    + thirdWord[rand3];

    StringBuilder sb = new StringBuilder();
    sb.append(firstWord[rand1]);
    sb.append(" ");
    sb.append(secondWord[rand2]);
    sb.append(" ");
    sb.append(thirdWord[rand3]);

    String phraseSb = sb.toString();

        System.out.println("Plus Operator: " + phrase);
        System.out.println("String Builder: " + phraseSb);

     }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42599419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档