Java,输入一个数字,要求数字在一定范围内,如果在则跳出循环继续下一个指令,如果不在则显示异常并重新输入

Java,输入一个数字,要求数字在一定范围内,如果在则跳出循环继续下一个指令,如果不在则显示异常并重新输入

用while死循环,在循环内判断是否在一定范围内,如果在就break退出循环,否则一直输入。


Scanner in=new Scanner(System.in);
while(true){
  int num=in.nextInt();
  if(num>0&&num<100){
    break;
  }
  System.out.println("输入异常,请重新输入!");
}

希望是这样的。

import java.util.Scanner;

public class InputTest {

    private static int minVal;

    private static int maxVal;

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入区间最小值:");
        minVal = scanner.nextInt();
        System.out.println("请输入区间最大值:");
        maxVal = scanner.nextInt();
        while (true){
            System.out.println("请输入");
            int i = scanner.nextInt();
            if(i < minVal || i > maxVal){
                System.out.println("数据在不在区间内,请重新输入。 ");
            } else{
                System.out.println("数据在区间内。");
                break;
            }
        }
    }
}