2012-10-01 3 views
1

일반적으로 int something = 0; 초기화하거나 뭔가.정수를 식별하는 데 문제가 있음

이번엔 JtextArea에서 String처럼 정수를 얻고 싶습니다.

  String strcname = cname.getText(); 
      **int strage = age.getInt();** 
      String stremail = email.getText(); 
      String strphone = phone.getText(); 

분명히 여기에 오류가 발생하지만 확실하지 않은데이를 정수로 생각하지 않은 이유는 무엇입니까?

+0

텍스트 영역은 물론, 텍스트 ...입니다. –

+0

'int strage = Integer.parseInt (age.getText());''int'가 아니거나'null' 일 때 캐치 할 예외를 추가했는지 확인하십시오 – sorifiend

답변

3

당신은 사용할 수 있습니다

int strage = Integer.parseInt(age.getText()); 
+1

+1, 그냥 부작용 - 실제 코드에서 사용자가 0-9 이외의 값을 입력하면 throw되는 NumberFormatException을 정상적으로 처리하려고합니다. – jcern

+0

물론, 텍스트 영역도 여러 줄이므로 'JTextField'가 여기에 더 잘 맞을 것입니다. – Reimeus

+0

원하지 않는 변환을 피하려면'int strage = Integer.parseInt (age.getText(), 10);' – higuaro

관련 문제