import java.util.*;
class Test {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int a=0;
while(true){
try{
a=input.nextInt();
break;
}
catch(Exception e){System.out.println("输入错误!");}
}
System.out.print(a);
}
}
//////////////////
在各问题在C中也遇到过类似的,但一直不知道是什么原因。
在这里输入的是非数字哪么就会产生异常。
输出一段字符,作为提示。因为while(true),所以将一直循环到输入的是数字为止,我的理解就是这样。
但执行的时候如果输入的不是数字,哪么就会一直执行System.out.println("输入错误!");
为什么?