回 帖 发 新 帖 刷新版面

主题:这个JAVA程序哪里有错误?求指教

class Trangle  
{  
   double sideA,sideB,sideC,area,length;
   boolean boo;
   public  Trangle(double a,double b,double c) 
   { 
    double sideA=a;sideB=b;sideC=c; //参数a,b,c分别赋值给sideA,sideB,sideC
     if(a+b>c&&a+c>b&&b+c>a) //a,b,c构成三角形的条件表达式
     { 
       boor=true;//给boo赋值。
     }    
    else
     { 
       boor=false; //给boo赋值。
     }
   }
   double getLength() 
   {   
      if(boo) 
      {
          lgngth=a+b+c;
       return length; //方法体,要求计算出length的值并返回 
  }
  else
  {System.out.println("不是一个三角形,不能计算周长");
  }
public  double getArea() 
   {  
      if(boo)
        { 
          double p=(sideA+sideB+sideC)/2.0;
          area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;
          return area;
        }
      else
        { 
          System.out.println("不是一个三角形,不能计算面积");
          return 0;
        }
   } 
   public void setABC(double a,double b,double c)
   { 
    double sideA=a;sideB=b;sideC=c; //参数a,b,c分别赋值给sideA,sideB,sideC
     if(a+b>c&&a+c>b&&b+c>a) //a,b,c构成三角形的条件表达式
     { 
       boo=true; //给boo赋值。
     }    
    else
     { 
       boo=false; //给boo赋值。
     }
   }
}
class Lader 
{   
    double above,bottom,height,area; 
    Lader(double a,double b,double h)
    {
     above=a;bottom=b;height=c; //方法体,将参数a,b,c分别赋值给above,bottom,height
    }
    double getArea()
    {
      area= (a+b)*c/2.0;//方法体,,要求计算出area返回
      return area;
    }
}

class Circle 
{  
    double  radius,area;
    Circle(double r)
    { 
      radius =r; //方法体
    }
    double getArea() 
    {  area=3.14*r*r;
    return area; //方法体,要求计算出area返回
    }
    double getLength() 
    {  
      getLength=new getLength() ;
      return length; //getArea方法体的代码,要求计算出length返回
    }
    void setRadius(double newRadius)
    {  
       radius=newRadius;
    }
    double getRadius() 
    { 
        return radius;
    }
}
public class AreaAndLength 
{  
    public static void main(String args[])
    { 
       double length,area;
       Circle circle=null;
       Trangle trangle;
       Lader lader;
       circle=new  Circle() ; //创建对象circle
       trangle=new Trangle(); //创建对象trangle。
       lader=new Lader(); //创建对象lader
       length.getLength(); // circle调用方法返回周长并赋值给length
        System.out.println("圆的周长:"+length); 
        area.getArea();  // circle调用方法返回面积并赋值给area
        System.out.println("圆的面积:"+area); 
        length. getLength();  // trangle调用方法返回周长并赋值给length
        System.out.println("三角形的周长:"+length); 
        area.getArea();  // trangle调用方法返回面积并赋值给area
        System.out.println("三角形的面积:"+area); 
        area.getArea(); // lader调用方法返回面积并赋值给area
        System.out.println("梯形的面积:"+area); 
        trangle.setABC(12.0,34.0,1.0); // trangle调用方法设置三个边,要求将三个边修改为12,34,1。
        area.getArea();  // trangle调用方法返回面积并赋值给area
        System.out.println("三角形的面积:"+area); 
        length.getLength(); // trangle调用方法返回周长并赋值给length
        System.out.println("三角形的周长:"+length);
    }
}
}

回复列表 (共5个回复)

沙发

boolean boo;

 boor=true;//给boo赋值。
 boor=false; //给boo赋值。
这不是赋值吧

板凳

三角形面积公式忘了

3 楼

代码错误多得没法说
还是学下基础吧,一个一个去调试,别整太多

4 楼

lgngth=a+b+c;
中的变量是写错了?还是忘记声明了?是变量length?
这代码是书本上抄的吗?
217677314---Java编程技术学习交流 期待志同道合的朋友加入!欢迎Java初学者来交流学习共同进步!

5 楼

先把基础好好看看吧
错误太多了

我来回复

您尚未登录,请登录后再回复。点此登录或注册