【发布时间】:2017-05-27 23:05:38
【问题描述】:
我正在尝试编写一个程序,该程序允许输入各种单词(逐步),直到输入 "quit" 为止。
我无法停止循环(即使输入了退出这个词,它也不会停止)
使用System.out.println(sum); 我可以检查单词是否加起来,但它永远不会停止..
((Summary : if(string == "quit") 不起作用,(String end = "quit"; string!=end;) 不起作用))
抱歉,如果它难以阅读。这是我的第二天编码:(
public static void main(String[] args) {
java.util.Scanner scanner = new java.util.Scanner(System.in);
String sum = "";
System.out.println("Type in a word");
String string = scanner.nextLine();
if (string == "quit")
{System.out.println("Ending system");
}
else{
for(String end = "quit"; string!=end; )
{
sum = sum + " " + string;
System.out.println(sum);
System.out.println("Type in another word");
String stringextra = scanner.nextLine();
if(stringextra == "quit"){break;}
string = stringextra;
}
scanner.close();
System.out.println("Stopping... due to the word quit");
System.out.println("all the words typed are " + sum);
}
}}
【问题讨论】:
-
简单使用:if(stringextra.equals("quit")){break;}