当前位置:   article > 正文

第十周——输入5个数捕捉异常(异常处理)_7-1 异常的声明与捕获 下面的程序功能是:从键盘输入5个整数,然后分别输出100除以

7-1 异常的声明与捕获 下面的程序功能是:从键盘输入5个整数,然后分别输出100除以
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”


import java.util.*;
public class ArrayException {
    public static void main(String[] args) {
        int a[] = new int[5];
        System.out.println("请输入5个数:");
        System.out.println("最后输入一个非数字");
        Scanner aa = new Scanner(System.in);
        try{
            int i = 0;
            while(aa.hasNextDouble()){     
                a[i] = aa.nextInt();
                i++;
            }
            if(i<5)
                throw new ArrayIndexOutOfBoundsException();
            for(int j=0;j<5;j++)
                System.out.print(a[j]+"  ");
            System.out.println();
        }catch(InputMismatchException e1){
            System.err.println("请输入整数作为数组元素!");
            e1.printStackTrace();
        }catch(ArrayIndexOutOfBoundsException e2){
            System.err.println("请输入5个数!");
            e2.printStackTrace();
        }finally{
            System.out.print("感谢使用本程序!");
        }

    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

这里写图片描述
这里写图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/252845
推荐阅读
相关标签
  

闽ICP备14008679号