我正在寫一個Java程序,我得到了一些文本框和一個按鈕。對於輸入字符串:「」當填寫textfields
即使我在運行程序時填寫了所有文本字段,我也會得到一個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");
}
}
編輯:
將'textfield3.getText();'分配給'string3'。不妨使用它!另外,調試你的代碼。它會告訴你你錯在哪裏。在看過你提供的代碼後,我看不到任何錯誤。現在是消除一些愚蠢錯誤的時候了。你確定'textfield3'是正確的字段嗎? – christopher 2013-05-09 21:52:44
我的猜測是你的代碼看起來像這樣,但不完全。而這個錯誤可能是在「不完全」的部分。張貼重現問題的SSCCE。 – 2013-05-09 21:55:25
嘗試使用String#trim().length()。添加一些System.outs來測試文本字段的值,並嘗試調試代碼 – MadProgrammer 2013-05-09 22:05:34