java—有没有一种方法可以在没有运行时错误之前进行循环

axr492tv  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(285)

我正在使用 JPanel 我把用户输入的字符串转换成整数,有时用户不输入数字。有没有一种方法可以使循环在运行时出错时继续进行。下面是我想放置循环的代码的一小部分。

eventCreator = "Enter day of event";
JOptionPane.showOptionDialog(null,new Object[] {eventCreator, userField2}, "Event Creator", JOptionPane.NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options , options[0]);
day=Integer.parseInt(new String(userField2.getText()));
l2osamch

l2osamch1#

试试这个:

Integer day = null;
while (day == null) {
    try {
        JOptionPane.showOptionDialog(null,new Object[] {eventCreator, userField2}, "Event Creator", JOptionPane.NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options , options[0]);
        day = Integer.parseInt(new String(userField2.getText()));
    } catch (NumberFormatException e) {
        // do nothing
    }
}

相关问题