Lesson 6 :练习二 异常处理
来源:互联网 发布:oracle sql state 编辑:程序博客网 时间:2024/05/29 10:58
题目:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
代码:
package 异常2;import java.util.*;public class Test {public static void main(String[] args) {int a[] = new int[10];System.out.println("请输入5个数:");System.out.println("最后输入一个非数字结束输入操作。");Scanner in = new Scanner(System.in);try{int i = 0;while(in.hasNextDouble()){//循环条件 a[i] = in.nextInt();//若输入为非int型,自动利用catch获取i++;}if(i!=5)throw new Exception();//手动跳出异常情况,利用catch获取for(int j=0;j<5;j++)System.out.print(a[j]+" ");System.out.println();}catch(InputMismatchException e1){System.err.println("请输入整数");}catch(Exception e2){System.err.println("请输入5个数!");}finally{System.out.print("感谢使用本程序!");}}}结果:
总结:本题难点为:在不定义循环次数为5的情况下,如何只输入5个值,若定义循环次数为5,则不可能输出”请输入5个值“的异常情况。
解决办法:循环条件设置为输入非数字结束输入操作,则解决了循环次数问题,又解决了不可能出现”请输入5个值“的异常情况的问题。
阅读全文
0 0
- Lesson 6 :练习二 异常处理
- Lesson 6 异常处理2
- Lesson 6 异常处理2
- JAVA 异常处理练习
- 异常处理练习
- 异常处理课堂练习1
- 异常处理课堂练习2
- 异常处理小练习,异常转换
- java 异常处理(二)
- 异常处理(二)
- C++ 异常处理(二)
- python 异常处理(二)
- java例程练习(自定义异常处理)
- java 异常处理练习(毕向东)
- Java开发练习5,异常处理
- 异常处理机制 --- 异常前言 (二)
- 二、异常日志 ( 一) 异常处理
- 异常处理(二)-----C++异常机制
- 机器学习与深度学习
- 信用小白贷款难,什么姿势才能提高贷款通过率?
- ActiveMQ的几种基本通讯方式
- js实现一键复制
- python学习-Day15-python生成式和生成器、迭代器、装饰器
- Lesson 6 :练习二 异常处理
- 如何将MP3文件打包到android APK中?
- opencv读取视频,存放视频图像
- sql语句索引
- iOS平台下cookie的使用
- ZooKeeper系列(二) Zookeeper的环境配置
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 使neutron不能创建相同名字以及相同cidr的子网
- bzoj1076 奖励关SCOI2008 状压与期望DP