나는 텍스트 필드와 버튼이있는 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");
}
}
편집 :
'string3'에'textfield3.getText();'를 지정합니다. 그것을 사용할 수도 있습니다! 또한 코드를 디버깅하십시오. 당신이 어디로 잘못 가고 있는지 알려줄 것입니다. 그리고 제공 한 코드를 살펴본 후에 나는 잘못된 것을 볼 수 없습니다. 이제 어리석은 실수를 철저히 제거 할 때입니다. 'textfield3'이 정확한 필드입니까? – christopher
내 생각에이 코드는이 코드처럼 보이지만 정확하지는 않습니다. 그리고 그 버그는 아마도 "정확히는 아니"부분에있을 것입니다. 문제를 재현하는 SSCCE를 게시하십시오. –
String # trim(). length()를 사용해보십시오. 일부 System.outs을 추가하여 텍스트 필드의 값을 테스트하고 코드 디버깅을 시도하십시오. – MadProgrammer