异常处理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("感谢使用本程序!");}}}
实现结果
阅读全文
0 0
- 异常处理2 数组
- Java 数组 异常处理
- J2SE之异常处理+数组
- 数组排序|异常处理|方法|
- 2-2 数组、文件IO、泛型、多线程、异常处理
- JNI数组传递与异常处理
- JNI数组传递与异常处理
- JNI数组传递与异常处理
- JNI数组传递与异常处理
- JNI数组传递与异常处理
- JNI数组传递与异常处理
- JNI数组传递与异常处理
- 读书笔记--异常处理(2)
- C++异常处理 2
- struts1.2异常处理
- 异常处理-2
- struts1,2异常处理
- Python3.2 --- 异常处理
- IP/TCP/UDP 包头
- UE4踩坑总结
- java try-catch-finally的执行顺序
- 可变参数列表解析
- [大数据入门-linux]linux通过ssh连接时出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- 异常处理2 数组
- hihoCode 1249 A Math Problem ACM/ICPC 2015 Beijing (数位dp+规律)
- Oracle_SQL*Plus的使用(仅自己学习使用)
- scanf输入问题
- HTML基础(3.3 input)
- python virtualenv django 使用
- 12.9 省选训练总结3(2) DP的优化
- UE4 C++项目编译失败、打不开的解决方案
- HDFS数据副本存放策略