用户输入多个字符串,然后停止时显示所有字符串

时间:2017-03-15 07:47:52

标签: java string while-loop

程序应该允许用户输入单词直到输入“xxx”,然后程序结束。它必须显示用户在程序结束时输入的每个单词。

示例...

用户输入:

  • XXX

显示:我喜欢派

    String str;
    do
    { 
         str = JOptionPane.showInputDialog ("Enter a word")!;
    }
    while (str.equalsIgnoreCase  ("xxx"));
    System.out.println (str);

显示的全部是“xxx”

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您希望循环直到Str xxx

String str;
final String endWord = "xxx";
do
{ 
     str = JOptionPane.showInputDialog ("Enter a word!");
     System.out.println (str);
}
while (!str.equalsIgnoreCase  (endWord));

我会考虑将这些单词添加到ArrayList中,然后再打印它们

e.g。

      ArrayList <String> list = new ArrayList<>();
      String str;
      final String endWord = "xxx";
      do
      { 
           str = JOptionPane.showInputDialog ("Enter a word!");
           list.add (str);
      }
      while (!str.equalsIgnoreCase  (endWord));

      for (String word : list) {
          if (word.equalsIgnoreCase(endWord)) break;
          System.out.println(word);
      }

答案 1 :(得分:0)

您可以使用:

String str = ""; //work to read
String result = ""; //final resul
do {
    str = JOptionPane.showInputDialog("Enter a word");
    if (!str.equals("xxx")) {//if word != xxx then you can add it else escape it
        result += str + " ";
    }

} while (!str.equalsIgnoreCase("xxx"));

System.out.println(result);

<强>输出

I like pie