public class Main { public static void main(String [ ] args) { Scanner in=new Scanner(System.in); double side1,side2,side3; side1=in.nextDouble(); side2=in.nextDouble(); side3=in.nextDouble(); //下面的代码创建Triangle对象,使用try catch处理异常 .... } class Triangle { private double side1; private double side2; private double side3; public Triangle(double side1,double side2,double side3) throws IllegalTriangleException {//初始化,如果出现两条边之和小于等于第三边,则抛出 IllegalTriangleException异常对象 .... } } class IllegalTriangleException extends Exception {//下面的代码定义异常类 ... }
时间: 2024-02-15 14:28:25 浏览: 243
这是一个Java程序,用于判断用户输入的三条边是否可以构成一个三角形。如果可以构成一个三角形,则创建一个Triangle对象;如果不能构成一个三角形,则抛出IllegalTriangleException异常。
在程序中,首先使用Scanner类创建了一个Scanner对象in,用于读取用户的输入。然后使用nextDouble()方法读取用户输入的三个浮点数,分别保存在变量side1、side2和side3中。
接着,在main方法中,使用try-catch语句处理可能抛出的异常。在try语句块中,创建了一个Triangle对象,并将用户输入的三个浮点数作为参数传递给Triangle的构造函数。
在Triangle类中,定义了三个私有的实例变量side1、side2和side3,分别表示三角形的三条边。在Triangle的构造函数中,首先使用if语句判断输入的三个浮点数是否能构成一个三角形。如果不能构成一个三角形,则抛出一个IllegalTriangleException异常对象;如果能构成一个三角形,则将输入的三个浮点数分别赋值给side1、side2和side3。
在程序中,还定义了一个IllegalTriangleException异常类,用于表示输入的三个浮点数不能构成一个三角形的异常情况。在这个类中,可以自定义异常信息,以便在程序中更好地处理异常。
需要注意的是,在Triangle构造函数中,需要判断输入的三个浮点数是否满足构成三角形的条件,即任意两边之和大于第三边,并且三边之间不能有任何一条边的长度为0。否则,应该抛出IllegalTriangleException异常。
阅读全文