为什么我的这个程序当输入为非整数时,再次输入整数程序不能break出来呢
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner in=new Scanner;
int a;
System.out.println("请输入一个数:");
while(true){
if(in.hasNextInt()){
a=in.nextInt();
break;
}
}
System.out.println(a);
}
}
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner in=new Scanner;
int a;
System.out.println("请输入一个数:");
while(true){
if(in.hasNextInt()){
a=in.nextInt();
break;
}
}
System.out.println(a);
}
}











