异常处理--输入整数

来源:互联网 发布:不粘锅煎牛排知乎 编辑:程序博客网 时间:2024/05/16 17:38

从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
##

package test;import java.util.*;public class Test {    public static void main(String[] args) {        // TODO Auto-generated method stub        try{                            System.out.println("请输入五个数,输入a结束:");                Scanner input=new Scanner(System.in);                int a[]=new int[5];                int i=0;                while(input.hasNextDouble()){//判断是否有输入流输入,如果有且是double型,返回true,若没有输入流则等待                    a[i]=input.nextInt();                       i++;                }                           if(i<5){                    throw new ArrayIndexOutOfBoundsException();                }                /*for(int i=0;i<5 ;i++){                    a[i]=input.nextInt();                }*/                for(int j=0;j<5;j++){                    System.out.print(a[j]);                }                               }        catch(InputMismatchException e){            System.out.println("输入不匹配,请输入整数");            e.printStackTrace();        }        catch(ArrayIndexOutOfBoundsException e){            System.out.println("数组越界,请输入5个整数");            e.printStackTrace();        }        finally{            System.out.println("感谢使用本程序!");        }    }}

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

原创粉丝点击