2013-07-27 73 views
-1

嗨即時通訊檢查是否給出了JTextField值的麻煩。我想我有正確的代碼,但並不是說任何可能被破壞的東西。檢查textField的值是否等於字符串JAVA的錯誤

問:當textfield的值是「Dianamu」時,爲什麼不顯示或運行Game.main(null)?

public void mouseClicked(MouseEvent e) { 
    String values = textField1.getText(); 
    if(values == "Dianamu"){ 
     Game.main(null); 
    } 
    System.out.println("Login Works:"); 
} 

由於提前

+0

使用.equals()比較字符串不使用== –

+0

謝謝Moayad。 – Dianamu

+0

我會推薦閱讀什麼mr.Pshemo發佈它解釋了爲什麼不使用==。 不客氣。 –

回答

1

如果(values.equals( 「Dianamu」)){ Game.main(空); }

說明: ==比較對象引用; .equals()比較值

+2

將代碼轉儲到未預期的OP上並不像看起來那麼有用(儘管我傾向於這麼做),花時間解釋爲什麼應該使用該方法以及爲什麼OP的方法無效...... – MadProgrammer

+0

==比較對象引用; .equals()比較值 – cosmolev

+0

不要告訴我,告訴OP;) – MadProgrammer

相關問題