2012-10-01 3 views
1

Обычно я могу определить целое число, набрав int something = 0; для инициализации или чего-то еще.Имея проблему с попыткой идентифицировать целое число

На этот раз я хотел бы получить целое число, как я делаю String из JtextArea.

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

Очевидно, что я получаю сообщение об ошибке здесь, но не знаю, как это исключить как целое любые идеи?

+0

текстовые области ... хорошо, текст. –

+0

'int strage = Integer.parseInt (age.getText());' Убедитесь, что вы добавляете исключения для catch, когда это не 'int', или это' null' – sorifiend

ответ

3

Вы могли бы использовать:

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

+1, Только боковое примечание - в действительном коде вы захотите изящно обработать исключение NumberFormatException, которое будет выбрано, если пользователь вводит что-то отличное от 0-9. – jcern

+0

Абсолютно, также текстовые области являются многострочными, поэтому 'JTextField', вероятно, лучше подходит здесь. – Reimeus

+0

Также используйте 'int strage = Integer.parseInt (age.getText(), 10);', чтобы избежать нежелательных преобразований – higuaro

Смежные вопросы