我做一個小的GUI和program.Program工作正常,在空文本字段,但問題是當用戶在文本輸入任何字符串字段中的錯誤發生對於文本字段上的字符串類型,Java修正錯誤?
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "a34dsfsdf"
如何爲字符串類型或任何字符修正錯誤除了數字
這是我的代碼
private JTextField textfield1;
private JTextField textfield3;
private JTextField textfield4;
private JButton button1;
public ChildClass(){
super("Frame");
button1 = new JButton();
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double number1,baseE,sum;
String text1=textfield1.getText();
String text3=textfield4.getText();
if(text1.isEmpty() && text3.isEmpty()){
JOptionPane.showMessageDialog(null, "Enter Values In TextField", "Invalid TextFields", JOptionPane.ERROR_MESSAGE);
return;
}
else if(!text3.isEmpty() && !text1.isEmpty()){
number1=Double.parseDouble(text1);
baseE=Double.parseDouble(text3);
result =number1+basE;
textfield3.setText(""+result);
}
}
});
'a34dsfsdf'不是一個數字,所以很明顯你會得到一個異常 – Jens
爲你想要存儲數字的文本字段添加一個'DocumentFilter'。 – Blip
請添加完整的堆棧跟蹤。 – Jens