2012-10-01 58 views
-2

我在執行infinte while循環期間運行java中的線程,2 if語句永遠不會返回false。文本解析方法的問題

 } catch (NumberFormatException ne) { 
      ne.printStackTrace(); 
     } 

    } 
} 
+0

由於您縮進它的方式,因此很難知道代碼中發生了什麼。考慮使用更好格式的編輯。祝你好運! – ArjunShankar

+3

捕捉NullPointerException是不好的做法,對於空的catch塊更是如此 – CAMOBAP

+0

對字符串使用equals。也許改變你的格式,因爲它很難閱讀。在您的代碼中使用註釋! – RossC

回答

2

您需要使用equals比較字符串時:

if(!jTextField5.getText().equals(s2)) 

if (!s9.equals(jTextField6.getText())) 

常規等號/不等運營商在內存比較對象,而不是字符串內容。