异常处理2 数组

来源:互联网 发布:手机版电路设计 软件 编辑:程序博客网 时间:2024/05/18 03:46

从命令行输入5个整数,放入一整型数组,然后打印输出。要求:

如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。

无论是否发生异常,都输出“感谢使用本程序!”

代码

package 第四;import java.util.*;public class TestArrayException {public static void main(String[] args) {int a[] = new int[5];System.out.println("请输入5个数:");System.out.println("最后输入一个非数字结束输入操作。");Scanner in = new Scanner(System.in);try{int i = 0;while(in.hasNextDouble()){     a[i] = in.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("感谢使用本程序!");}}}

实现结果


原创粉丝点击