本帖最后由 施家雄 于 2013-3-24 23:25 编辑
- public static void test()
- {
- Scanner input=new Scanner(System.in);
- System.out.print("输入数字");
- int op;
-
- while(true){
- try{
-
- op=input.nextInt();
- }
- catch(InputMismatchException e)
- {
- op=0;
-
- }
- System.out.println(op);
-
- }
- }
- 用nextInt方法接受输入int型数据,预防输入其他类型,如double型,字符串型等,去捕获InputMismatchException,但是一输入其他类型,他应该捕获一次啊,然后循环,再次接受数据,即再次执行try代码块,可是他一直执行catch方法块
复制代码 |