Java练习题4

该博客介绍了如何创建一个自定义异常类TriangleException,用于表示无法用三条边构成三角形的情况。在主方法中,程序接收用户输入的三个整数,通过异常处理判断是否能构成三角形。如果可以,则计算并输出三角形的面积和周长;否则,抛出TriangleException并显示错误信息。此外,博客还展示了异常类和测试类的完整代码实现。
摘要由CSDN通过智能技术生成

题目:自定义异常类TriangleException表示三条边无法构成三角形的异常。在主方法中,输入三个整数,如果能构成三角形则求其周长和面积;如果无法构成三角形则抛出TriangleException异常,输出信息“输入的三条边不能构成三角形”

构建三角形类
package chapter4;

public class Triangle {
	int a,b,c;
	Triangle(int a,int b,int c){
		this.a=a;
		this.b=b;
		this.c=c;
	}
	double getArea() {
		double p=(a+b+c)/2.0;
		double area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
		return area;
	}
	double getCircum() {
		return a+b+c;
	}
}
构建异常类
package chapter4;

class TriangleException extends Exception {
	TriangleException(){
		super("输入的三条边不能构成三角形!");
	}
}

测试类
package chapter4;

import java.util.Scanner;

public class TriangleTest {

	public static void main(String[] args) {
		int a,b,c;
		Scanner in=new Scanner(System.in);
		System.out.println("输入三角形边长:");
		a=in.nextInt();
		b=in.nextInt();
		c=in.nextInt();
		try{
			if(a+b<=c||a+c<=b||b+c<=a)
				throw new TriangleException();
			else if(Math.abs(a-b)>=c||Math.abs(a-c)>=b||Math.abs(b-c)>=a)
				throw new TriangleException();// TODO 自动生成的方法存根
			else {
				Triangle t = new Triangle(a, b, c);
				System.out.println("三角形面积为"+t.getArea());
				System.out.println("三角形周长为"+t.getCircum());
			}
		}catch(TriangleException e) {
			System.out.println(e.getMessage());
		}
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Asio otus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值