Lesson 6 异常处理2
来源:互联网 发布:淘宝找运营商可靠吗 编辑:程序博客网 时间:2024/05/16 11:29
课堂练习2:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
(1)代码
import java.util.*;public class ArraryException {public static void main(String[] args) {//定义数组int []n=new int[5];Scanner sc=new Scanner(System.in); System.out.println("输入5个整数,放入一整型数组a中.输入非数值时结束"); try { int i=0; //只要能转化成double的数就进入while循环,当输入非数值的数时,while循环终止 while(sc.hasNextDouble()) { n[i]=sc.nextInt(); i++; } if(i<5) throw new ArrayIndexOutOfBoundsException("请输入五个数"); //输出数组中的元素 System.out.println("输出数组中的元素"); for(int j=0;j<5;j++) System.out.print(n[j]+" "); System.out.print("\n"); }catch(InputMismatchException a) { //捕获输入不匹配异常 System.err.println("请输入整数"); a.printStackTrace(); //输出异常的堆栈信息 }catch(ArrayIndexOutOfBoundsException e) { //捕获数组越界异常 System.err.println("请输入五个数"); e.printStackTrace(); } finally {//无论是否发生异常,都输出“感谢使用本程序!” System.out.println("感谢使用本程序!"); }}}
(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)
感谢使用本程序!
阅读全文
0 0
- Lesson 6 异常处理2
- Lesson 6 异常处理2
- Lesson 6 :练习二 异常处理
- Lesson 6
- lesson 2
- Lesson 2
- Lesson 2
- lesson 2
- Lesson 2
- Lesson 2
- New Concept English 2 -- lesson 5,6
- Python(6) 异常处理
- 读书笔记--异常处理(2)
- C++异常处理 2
- struts1.2异常处理
- 异常处理-2
- struts1,2异常处理
- Python3.2 --- 异常处理
- redis
- 八 Java分支结构
- Android O 拨打电话流程之呼出
- NOIP赛前总结
- XListView框架的使用
- Lesson 6 异常处理2
- “xxx对用户透明" 的真正意思
- 三分钟教你读懂本票是什么
- UE4 SaveGame保存游戏注意事项
- 第2章 冒泡排序-选择排序-插入排序
- mybatis 一对一查询 出现一条数据总结
- 空数组的真假值
- 简单圆球水波动。手写
- 编程注意