我有这个代码:
Scanner inputScanner = new Scanner(System.in);
String word;
do
{
word = inputScanner.next();
System.out.println(word + ": " + dict.contains(word));
}
while (word != "@");
这很简单,但是在接收@
到用户的输入后循环不会终止。我见过其他人抱怨这Scanner
容易出错并且会产生意想不到的结果,但这并不能解释为什么在条件没有做任何事情的情况下可以dict.contains(word)
完美运行......while (word != "@")
是什么赋予了?