2013-10-20 58 views
1

我不是專業的程序員。我仍在學習,所以我的代碼現在有點基本。這個Java編碼有什麼問題,如果陳述?

Scanner UserInput = new Scanner(System.in); 
String UserChoose = UserInput.next(); 
if (UserChoose=="Quit"){ 

我推斷if語句中缺少某些東西,但我找不出什麼。有人能告訴我我錯過了什麼嗎?我一直在網上搜索一個小時,但沒有運氣。

回答

0

比較Java中使用.equals()方法,而不是 「==」 操作符

if (UserChoose.equals("Quit")){

0

常見錯誤更換if (UserChoose=="Quit"){對象,使用UserChoose.equals( 「退出」 )比較字符串。 由於String是一個對象,所以使用==可能會將內存位置與2個字符串進行比較,或者總是會導致錯誤。