import java.util.*;
public class scanner
{
static boolean flag=true;
static int x;
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
while(flag)
{
try
{
System.out.println("key in a integer");
x=input.nextInt();
flag=false;
}
catch (InputMismatchException e)
{
System.out.println("Only Integer,try again");
}
}
System.out.println(x);
}
}
当输入一个非整数字符时,程序陷入了死循环,求教
------解决思路----------------------
写在try{ }里面的代码如果其中某句代码出错,这句错误代码后面的代码都不会被执行到,然后会直接执行catch{ }中的代码