上机练习题——异常处理
来源:互联网 发布:淘宝怎样设置自动回复 编辑:程序博客网 时间:2024/06/05 10:26
课堂练习1:
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
package test;import java.util.Scanner;public class test {public static void main(String[] args) {Scanner in=new Scanner(System.in); int i,j,k; System.out.println("请输入三角形边长:"); i=in.nextInt(); j=in.nextInt(); k=in.nextInt(); try{ triangle(i,j,k); }catch (IllegalArgumentException e) { // TODO: handle exception System.out.println("不能构成三角形"); e.printStackTrace(); } } public static void triangle(int a,int b,int c) throws IllegalArgumentException{ int t; if(b>a){ t=a;a=b;b=t; } if(c>a){ t=a;a=c;c=t; } if(b>c){ t=b;b=c;c=t; } if(b+c<=a){ throw new IllegalArgumentException(); } else{ System.out.println("三角形边长为:"+a+" "+b+" "+c); } }}
运行结果:
课堂练习2:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
package test;import java.util.*;public class Int {public static void main(String[] args) {try {System.out.println("请输入5个整数:");Scanner input = new Scanner(System.in);int []a = new int[5] ;for(int i=0;i<5;i++){a[i]=input.nextInt();}System.out.println("数组内容输出打印:"+Arrays.toString(a));} catch (InputMismatchException e) {System.out.println("请输入整数");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("请输入5个整数");} finally{System.out.println("感谢使用本程序!");}}}
运行结果:
阅读全文
0 0
- 上机练习题——异常处理1
- 上机练习题——异常处理1
- 上机练习题——异常处理
- 上机练习题——异常处理
- 上机练习题——异常处理
- 上机练习题——异常处理 课堂练习1:
- 上机练习题——异常处理 课堂练习2:
- 上机练习题——异常处理课堂练习1
- 上机练习题——异常处理 课堂练习2
- 上机练习题——异常处理课堂练习1
- 上机练习题——异常处理课堂练习2
- 上机练习题——异常处理(课堂练习1)
- 上机练习题——异常处理(课堂练习2)
- 第十周作业:上机练习题--异常处理
- 上机练习题—继承
- 上机练习题——继承
- 上机练习题——接口
- 上机练习题——接口
- HDU
- 共轭梯度(CG)算法
- Try 'apt-get -f install' with no packages (or specify a solution)问题的解决
- HDU 2571 命运 DP
- 汇编(四)
- 上机练习题——异常处理
- 解决C#读取文件乱码问题
- 100以内 完数
- Java 内存级动态编译
- 可变参数列表剖析
- 滚动条消息(WM_VSCROLL和WM_HSCROLL)
- QT 与webkit(wke) 交互
- Java数据类型知识积累
- SVN检出项目转maven后,pom.xml文件报错:Plugin execution not covered by lifecycle configuration