程序应该允许用户输入单词直到输入“xxx”,然后程序结束。它必须显示用户在程序结束时输入的每个单词。
示例...
用户输入:
我
像
饼
XXX
显示:我喜欢派
String str;
do
{
str = JOptionPane.showInputDialog ("Enter a word")!;
}
while (str.equalsIgnoreCase ("xxx"));
System.out.println (str);
显示的全部是“xxx”
我该如何解决这个问题?
答案 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