2012-10-01 2 views
-2

infinte를 실행하는 동안 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())) 

정규 평등/불평등 사업자

는 메모리에없는 문자열 내용을 개체를 비교합니다.