这是我用简短的示例代码问题:如何为Java中的(JOptionPane.showInputDialog)中的(“取消”)按钮指定一个分类动作?
double num = 0.00;
try
{
num = Double.parseDouble(JOptionPane.showInputDialog("Enter your num:"));
}
catch (Exception e)
{
System.err.println("Error: Invalid Input!");
JOptionPane.showMessageDialog(null, "Error: Invalid Input!",
"Error", JOptionPane.ERROR_MESSAGE);
}
//Validate the num
if (num > 0.0 && num <= 1000.00)
{
functionA();
}
else if (deposit <= 0.0 || deposit > 1000.00)
{
System.err.println("Error: out of range");
}
*与上面的代码的问题是,当我点击“取消”按钮,程序更是创下两个错误:(超出范围和无效输入)。
请问我能解决这个问题吗?
在此先感谢
非常感谢!晶莹剔透。 – CompilingCyborg 2011-01-05 19:23:05
虽然这些建议解决了用户点击取消的问题,但他们并没有解决用户获取超出范围加温以解决按下取消问题或在获取数字格式例外之后的问题。我可以建议将验证代码移入try语句块中的if语句。 – LINEMAN78 2011-01-06 07:14:28