Я пишу программу на Java, где у меня есть текстовые поля и кнопка.Для строки ввода: "" при заполнении текстовых полей
Я получаю java.lang.NumberFormatException: For input string: ""
, хотя я заполнял все текстовые поля при запуске программы.
Мой код выглядит примерно так:
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
method();
}
}
);
public void method() {
try {
String string1 = textfield1.getText();
String string2 = textfield2.getText();
String string3 = textfield3.getText();
if (string1.length() == 0 || string2.length() == 0 || string3.length() == 0) {
System.out.println("fill in the required text fields");
return;
}
int number = Integer.parseInt(textfield3.getText());
//do something
}
catch (NumberFormatException e) {
System.out.println("Wrong format");
}
}
EDIT:
Вы назначаете 'textfield3.getText();' '' string3'. Могу также использовать его! Кроме того, отлаживайте свой код. Он расскажет вам, где вы ошибаетесь. И, посмотрев код, который вы поставили, я не вижу ничего плохого. Теперь пришло время убрать некоторые глупые ошибки. Вы уверены, что 'textfield3' является правильным полем? – christopher
Я предполагаю, что ваш код выглядит так, но не совсем. И ошибка, вероятно, находится в «не совсем» части. Опубликуйте SSCCE, который воспроизводит проблему. –
Попробуйте использовать строчку # trim(). Length(). Добавьте в некоторые System.outs, чтобы проверить значения текстовых полей и попробовать отладить код – MadProgrammer