如何用do-while循环来吸引用户?

彼德
String error = "Write a number below, between 1-9;";
int number;
do {
    String userentered = JOptionPane.showInputDialog(error);
    number = Integer.parseInt(userentered);
    if (number < 0 && number > 10) {
        error = "Error";
    }
} while (number > 0 && number < 10);

我想让用户陷入do while循环中,直到现在提供了正确的答案,例如1-9之间的数字。现在,当用户输入字母或将字段留为黑色并单击“确定”时,选项窗格关闭,但我希望它保持打开状态,直到给出正确的输入为止。现在,如果用户键入正确的输入,也会向他们显示错误消息,但是如果键入错误的输入,则会关闭。

穆罕默德·阿洛克希亚(Mohammed Alokshiya)

您必须在try-catch块中添加parseInt方法。还要将条件修改为数字<1 || 数字>9。最后,您必须使用无效值初始化数字,假设-1

String error = "Write a number below, between 1-9;";
int number = -1;
do {
    try {
        String userentered = JOptionPane.showInputDialog(error);
        number = Integer.parseInt(userentered);
        if (number < 1 || number > 9) {
            error = "Error";
        }
    } catch (HeadlessException | NumberFormatException e) {
        error = "Error";
    }
} while (number < 1 || number > 9);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章