我遇到了循环扫描程序的问题,除非String != "end"
,否则应该返回作为输入的每个字符串。这是我到目前为止所做的事情
private static String fetchString() {
Scanner scanner = new Scanner(System.in);
String stringElement = "";
System.out.println("Write a string");
while(scanner.hasNextLine()) {
stringElement = scanner.next();
if(stringElement == "end") {
break;
}
}
return stringElement;
}
结果:
Write a string
abc
abc
abc
end
end
循环,不知何故,不理解if(stringElement == "end")
,它仍然需要新单词。我无法得到它。我在哪里弄错了?
答案 0 :(得分:0)
首次更改stringElement = scanner.next();
至stringElement = scanner.nextLine();
,第二次更改if(stringElement == "end")
至if(stringElement.equals("end"))