看看你try里面写得东西 try { System.out.println("key in a integer"); x=input.nextInt(); flag=false; } 之所以死循环是因为try中的这句话flag=false;之前报错,也就是System.out.println("key in a integer"); x=input.nextInt(); 这里面的其中一句有错。因而导致你的 flag一直为true。从而造成了死循环
try { System.out.println("key in a integer"); x=input.nextInt();
try
{
System.out.println("key in a integer");
x=input.nextInt();
flag=false;
}
之所以死循环是因为try中的这句话flag=false;之前报错,也就是System.out.println("key in a integer");
x=input.nextInt();
这里面的其中一句有错。因而导致你的 flag一直为true。从而造成了死循环
{
System.out.println("key in a integer");
x=input.nextInt();
}
catch (InputMismatchException e)
{
System.out.println("Only Integer,try again");
flag=false;
}
我就是想让当程序输入不是整数时一直循环,等待下次输入