Java练习--异常(8)
来源:互联网 发布:青蛙城 知乎 编辑:程序博客网 时间:2024/06/15 13:07
课堂练习1:
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
两边之和大于第三边:a+b>c
两边之差小于第三边:c-a
package 异常;import java.util.Arrays;import java.util.InputMismatchException;import java.util.Scanner;public class TestTriangle { public static void triangle(int a, int b,int c) throws IllegalArgumentException, InputMismatchException{ int x[] = new int[3]; x[0] = a; x[1] = b; x[2] = c; Arrays.sort(x); if ((x[0]+x[1]>x[2])&&(x[2]-x[1]<x[0])) System.out.println("三角形的三边长为:"+a+","+b+","+c); else throw new IllegalArgumentException(); } public static void main(String[] args) { int a=0, b=0, c=0; Scanner in = new Scanner(System.in); System.out.println("请分别输入三角形的三边长:"); try{ a = in.nextInt(); b = in.nextInt(); c = in.nextInt(); triangle(a, b, c); }catch(InputMismatchException e1){ System.err.println("请输入整数作为三角形的边长!"); e1.printStackTrace(); }catch(IllegalArgumentException e2){ System.err.println(a+","+b+","+c+"不能构成三角形"); } }}
课堂练习2:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
package 异常;import java.util.InputMismatchException;import java.util.Scanner;public class TestArray { 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("感谢使用本程序!"); } }}
阅读全文
1 0
- Java练习--异常(8)
- java 基础(异常练习)
- java例程练习(自定义异常处理)
- java 异常处理练习(毕向东)
- JAVA 异常处理练习
- java 异常类练习
- java异常练习
- java异常小练习
- 【java】毕向东异常练习
- Java学习之异常练习
- Java day08 异常总结练习
- Java基础之异常Exception(5)---小练习
- Java基础复习---异常练习(二):实现图形面积
- Java基本功练习十八(异常处理【获取异常信息、链式异常和finally语句、自定制异常】)
- 【java】java异常的一个小练习
- Java 数组 异常 exception 及其练习
- Java开发练习5,异常处理
- 黑马程序员-----异常(练习)
- 阿里云幸运券是什么,如何使用?
- linux常用的系统监控top和sar
- Poi 导出
- SpannableString的setSpan报错java.lang.IndexOutOfBoundsException
- phpstorm 2017之输入法
- Java练习--异常(8)
- 信号量和共享内存的配合使用
- 238. Product of Array Except Self
- Python小程序,99乘法表,长方形,三级菜单,购物,邮件,百钱买百鸡
- UIDocumentInteractionController
- HDOJ 1391 Number Steps
- C语言之旅(1)指针
- openmpi 2.1.1 多网卡运行实例
- iOS编程基础-OC(三)-对象和消息传递