上机练习题——异常处理课堂练习1

来源:互联网 发布:绝对值与定义域 知乎 编辑:程序博客网 时间:2024/06/05 00:58

课堂练习1:

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

a<b<c

两边之和大于第三边:a+b>c

两边之差小于第三边:c-a<a

package exceptionhanding;import java.util.Arrays;import java.util.Scanner;import java.util.InputMismatchException;public class Triangle {public static void main(String[] args) {try{System.out.println("请输入三个数:");Scanner in =new Scanner(System.in);int  a=in.nextInt();int b=in.nextInt();int c=in.nextInt();if((a<b&&b<c)&&((a+b)>c)&&((c-a)<a))System.out.println("这三个数能够构成三角形。");else{System.out.println("这三个数不能够构成三角形。");}}catch (InputMismatchException e){System.out.println("这三个数必须为整数");}catch(ArithmeticException e){System.err.println("这三个数不能为0");}catch(Exception e){System.err.println("其他未知异常");}   }}

原创粉丝点击