所以這是一個愚蠢的問題,但由於某種原因,這不適合我。這是我正在嘗試做的一個小程序的一小部分,我正在調試,但一個簡單的if語句由於某種原因不起作用。這是下面的代碼:如果陳述奇怪地工作不正常......不知道
System.out.println("Enter a command (Enqueue, Dequeue, or Quit): ");
String expr = input.next();
System.out.println(expr);
if (expr=="Enqueue") {
System.out.println("Enqueue");}
所以應該簡單地抓取輸入,如果我輸入排隊進入的提示,應該把它打印出來。問題是它沒有這樣做。當我檢查變量expr的值時,它顯示爲字符串Enqueue,但它不會進入並打印出奇怪的。有什麼愚蠢的我失蹤了嗎?
另請參閱:http://stackoverflow.com/questions/767372/java-string-equals-versus –