我不是專業的程序員。我仍在學習,所以我的代碼現在有點基本。這個Java編碼有什麼問題,如果陳述?
Scanner UserInput = new Scanner(System.in);
String UserChoose = UserInput.next();
if (UserChoose=="Quit"){
我推斷if語句中缺少某些東西,但我找不出什麼。有人能告訴我我錯過了什麼嗎?我一直在網上搜索一個小時,但沒有運氣。
我不是專業的程序員。我仍在學習,所以我的代碼現在有點基本。這個Java編碼有什麼問題,如果陳述?
Scanner UserInput = new Scanner(System.in);
String UserChoose = UserInput.next();
if (UserChoose=="Quit"){
我推斷if語句中缺少某些東西,但我找不出什麼。有人能告訴我我錯過了什麼嗎?我一直在網上搜索一個小時,但沒有運氣。
if (UserChoose.equals("Quit")){
在Java中,默認的==操作符比較,如果他們倆是同一個對象,即使內容是一樣的,如果對象引用是不一樣的,它不是==
。
比較Java中使用.equals()方法,而不是 「==」 操作符
與if (UserChoose.equals("Quit")){
常見錯誤更換if (UserChoose=="Quit"){
對象,使用UserChoose.equals( 「退出」 )比較字符串。 由於String是一個對象,所以使用==可能會將內存位置與2個字符串進行比較,或者總是會導致錯誤。
小'e' for'equals' – 2013-10-20 16:23:39
對不起..改變了它。 –