课堂练习2:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
(1)代码
(2)运行结果
<1>输入非整数时
输入5个整数,放入一整型数组a中.输入非数值时结束
1.1 2.2
请输入整数
感谢使用本程序!
java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at ArraryException.main(ArraryException.java:13)
<2>输入整数个数小于5时
输入5个整数,放入一整型数组a中.输入非数值时结束
1 2 3 a
请输入五个数
java.lang.ArrayIndexOutOfBoundsException: 请输入五个数
at ArraryException.main(ArraryException.java:17)
感谢使用本程序!