早教吧作业答案频道 -->其他-->
JAVA异常类处理设计自定义异常类,当设定的三角形3个边的长度不合理时,抛出异常,并进行处理。publicclassTriangleextendsShape{privatedoublea,b,c;privatedoublep;p=(a+b+c)/2;
题目详情
JAVA异常类处理
设计自定义异常类,当设定的三角形3 个边的长度不合理时,抛出异常,并进行处理。
public class Triangle
extends Shape
{
private double a,b,c;
private double p;
p=(a+b+c)/2;
public double getArea()
{
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
这个是我写的三角形类。请大神帮忙!
设计自定义异常类,当设定的三角形3 个边的长度不合理时,抛出异常,并进行处理。
public class Triangle
extends Shape
{
private double a,b,c;
private double p;
p=(a+b+c)/2;
public double getArea()
{
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
这个是我写的三角形类。请大神帮忙!
▼优质解答
答案和解析
下面对你的程序修改了一下,希望对你有用。
public class Triangle extends Shape
{
try{
private double a,b,c;
private double p;
p=(a+b+c)/2;
if((a+b)c||(b+c)a||(c-a)>b||(a-c)>b||(a+c)a||(b-a)>c)
{
throw EerException("输入的边长不合适");
}
public double getArea()
{
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
catch(EerException ne){
System.out.println("ne.getMessage");
}
}
public class Triangle extends Shape
{
try{
private double a,b,c;
private double p;
p=(a+b+c)/2;
if((a+b)
{
throw EerException("输入的边长不合适");
}
public double getArea()
{
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
catch(EerException ne){
System.out.println("ne.getMessage");
}
}
看了 JAVA异常类处理设计自定义...的网友还看了以下:
1.一个多边形的每个外角都相等,如果它的内角与外角的度数之比是13:2,求这个多边形的边数.2.已 2020-04-26 …
1三角形ABC三边a b c 求证cX²-(a+b)x+c/4=0有二个不相等的实数根2三角形AB 2020-05-16 …
三角形三边A‘B‘C均为正整数,且A≤B≤C,当B=3时,求符合条件的三角形三边共有多少个?这是三 2020-05-17 …
已知直角三角形三边常为5.12.13,将斜边延长x,较长的直角边延长x+2,x长为多少?已知直角三 2020-05-20 …
在三角形ABC中,若三边a,b,c成等比数列,求公比q的范围若三边成等比数列,最小边为a,求三角形 2020-06-03 …
数学好的进来(1)已知直角三角形的面积为2,两直角边的比是1:2,则它的斜边为√10,是不是真命题 2020-07-19 …
若三角形的三边a.b.c适合等式{}求证:此三角形是等腰三角形.若三角形的三边a.b.c适合等式( 2020-07-30 …
特殊的三角形面积公式推导最好有图,有链接的也不妨放一下1.已知三角形两边a,b,两边夹角为C,则有 2020-08-03 …
·提N道数学题,都是超简单的,若三角形ABC的三边A,B,C满足(A-B)(A^2+B^2-C^2) 2020-11-20 …
已知三角形ABC的内角A,B,C所对的边分别为a,b,c,.已知三角形ABC的内角A,B,C所对的边 2021-02-07 …