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之间的数字。现在,当用户输入字母或将字段留为黑色并单击“确定”时,选项窗格关闭,但我希望它保持打开状态,直到给出正确的输入为止。现在,如果用户键入正确的输入,也会向他们显示错误消息,但是如果键入错误的输入,则会关闭。
您必须在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] 删除。
我来说两句