public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//Scanner sc = new Scanner(System.in);
boolean isLegal = false;
int inputNum = 0;
System.out.println("请输入一个数:");
while (!isLegal) {
try {
inputNum = Integer.parseInt(br.readLine());
//inputNum = sc.nextInt();
isLegal = true;
} catch (Exception e) {
System.out.println("您输入的不是数字类型!请重输:");
}
}
System.out.println("输入正确!输入的是:"+inputNum);
}
这个程序改用Scanner的nextInt方法时会出现死循环,只能输入第一次。。。。
例如:
用Scanner:输入r时 会出现死循环。。。。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//Scanner sc = new Scanner(System.in);
boolean isLegal = false;
int inputNum = 0;
System.out.println("请输入一个数:");
while (!isLegal) {
try {
inputNum = Integer.parseInt(br.readLine());
//inputNum = sc.nextInt();
isLegal = true;
} catch (Exception e) {
System.out.println("您输入的不是数字类型!请重输:");
}
}
System.out.println("输入正确!输入的是:"+inputNum);
}
这个程序改用Scanner的nextInt方法时会出现死循环,只能输入第一次。。。。
例如:
用Scanner:输入r时 会出现死循环。。。。









