gpt4 book ai didi

java - 如何在 Java 中将特定操作分配给 (JOptionPane.showInputDialog) 中的 ("Cancel") 按钮?

转载 作者:行者123 更新时间:2023-11-29 08:16:18 26 4
gpt4 key购买 nike

这是我的问题和一个简短的示例代码:

 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");
}

*以上代码的问题在于,当我单击“取消”按钮时,程序会遇到两个错误:(超出范围和无效输入)。

请问我该如何解决这个问题?

提前致谢

最佳答案

首先,您需要验证输入是否为空。如果不是,那么您可以在其上使用 parseDouble。

像这样:

try
{
String i = JOptionPane.showInputDialog("Enter your num:");
if (i != null)
num = Double.parseDouble(i);
}

此外,尽量不要像您一样通过放置“Exception”来捕获异常。始终尝试尽可能多地指定您要查找的异常。在这种情况下,您应该使用 NumberFormatException 而不仅仅是 Exception。

catch (NumberFormatException e)
{
System.err.println("Error: Invalid Input!");
JOptionPane.showMessageDialog(null, "Error: Invalid Input!",
"Error", JOptionPane.ERROR_MESSAGE);
}

关于java - 如何在 Java 中将特定操作分配给 (JOptionPane.showInputDialog) 中的 ("Cancel") 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com