JAVA构造方法重载问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:44:27
public class Triangle
{
private double x,y,z,s,area; //三角形的三边x,y,z和周长,面积
public Triangle(){}
public Triangle(double x1, double y1){
x = x1;
y = y1;
}
public Triangle(double x1,double y1,double z1)
{
x = x1;
y = y1;
z = z1;
}
public double perimeter()
{//求三角形的周长
s = (x+y+z);
return s;
}
public double area()
{//求三角形的面积
double t=s/2;
area = Math.sqrt(t*(t-x)*(t-y)*(t-z));
return area;
}
public double rectangle(double x1, double y1){//求长方形的面积
area = x*y;
return area;
}
public static void main(String[] args)
{
Triangle p=new Triangle(3.0,4.0,5.0);
Triangle q=new Triangle(5.0,6.0,7.0);
Triangle b=new Triangle(4.0,5.0);
System.out.println("三角形p的周长与面积分别为="+p.perimeter()+" , "+p.area());
System.out.println("三角形q的周长与面积分别为="

rectangle中你设置的是有参数的,你现在调用也要有参数啊,要不会出现错误的!
要么你改了上面的public double rectangle(double x1, double y1)为public double rectangle()
要么就改 System.out.println("长方形的面积为="+b.rectangle(4.0,5.0))

你把这句话:
public double rectangle(double x1, double y1){//求长方形的面积
改成这样就行了:
public double rectangle(){//求长方形的面积