解决方法就是清除该内存区域内容,或者把该内存区域的值取出来,在catch中调用next()就可以把该区域的值取出来了
try
{
System.out.println("第"+(x+1)+"个是:"); //-----3
intArray[x] = scanner.nextInt(); // ----1 输入一个字符串,抛异常
x++; //输入正确时,x+1,准备接收下一个数
}
catch(Exception e)
{
scanner.next();
System.out.println("输入不正确,请重新输入,"); //---2一直在此处循环,不会停在要求输入的地方3处
}
|