嗨,我正在尝试验证JOptionPane
对话框。
如果用户输入的任何大于255或小于1的整数,则应显示错误消息。
当我运行代码时,插入一个有效的输入,该命令将被执行。
当我运行代码并在其中放置无效输入时,将显示声明的错误消息,这是我想要的。
出现错误消息后,我输入一个有效的整数,然后尝试从JOption GUI中选择enter。我的系统会响应,但会响应第一次输入的无效整数:
int new_velocity = velocityMenu();
int new_duration = durationMenu();
if(new_velocity > 255 || new_velocity <1){
do {
final JPanel panel = new JPanel();
JOptionPane.showMessageDialog(panel,
"Velocity needs to be re-specified, please specify again", "Error", JOptionPane.ERROR_MESSAGE);
}while (velocityMenu() <1);
}
我的问题是如何验证我的系统会使我的系统运行正确的输入? 我知道必须使用try和catch方法,但我不知道如何使用它。