所以我正在为学校开发一个程序,部分任务是弹出一堆输入提示。我正在使用JOptionPane,它本身有一个OK按钮和一个Cancel按钮。现在,当提示要求输入字符串时按下取消使程序退出,我有这样的事情:
firstName = JOptionPane.showInputDialog("Please enter your first name:");
if(firstName == null)System.exit(0);
但我也必须对输入的数字做同样的事情,包括Doubles和Ints。如果我尝试相同的事情,它会抛出一个错误,说明运算符==未定义参数类型double,null。那么,在提示输入数值时,检查他们是否单击取消的最佳方法是什么?谢谢你的帮助!
编辑#1
以下是JOptionPane获取数值的代码:
startDateMonth = Integer.parseInt(JOptionPane.showInputDialog("Please enter the start date month (1-12):"));
答案 0 :(得分:3)
JOptionPane.showInputDialog()始终返回一个用户输入的字符串。如果用户单击了“取消”按钮,则返回null。如果要将用户输入转换为另一种类型,只需解析字符串即可。我的意思是你粘贴的代码应该保持不变。 如果您要求其他事情,请澄清。
斯托