Java输入不在范围之内如何重新输入

img


这是我写的代码,想请问一下如果用户输入的数字在1-7之外如何才能重新输入

使用循环,加上如下:

while(1) {
      // 输入
      
      // 满足条件,输出,然后 break,退出循环
      
     // 不满足,继续下一次输入
}

以下答案引用自GPT-3大模型,请合理使用:

// 如果用户输入不在1-7之内,可以用while循环来实现重新输入的功能,代码如下:
int num;
Scanner input = new Scanner(System.in);
System.out.println("请输入1-7的数字:");
num = input.nextInt();
boolean flag = true;
while(flag){
    if(num > 0 && num < 8) {
        // 判断是否在范围之内,在则flag=false退出循环,然后进行下一步操作
        flag = false;
    } else {
        System.out.println("您输入的数字不在1-7之内,请重新输入:");
        num = input.nextInt();
    }
}

如果我的回答解决了您的问题,请采纳我的回答