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;
}
}
}
}