回 帖 发 新 帖 刷新版面

主题:急需高手指导

下面是我编的一个程序,在运行时最后7行出现需要标识符的错误,大家给我指出哪儿错了好吗?我看了好久也没有找出来,谢谢大家了
package luo.min;

 class JiangTaiBiaoMian
  {
    int x ,y;
    viod JiangTaiBiaoMian(int x,int y)
      {
        this.x=x;
        this.y=y;
         }
  static double getSquare(double a)
   {
    return  a*a;
     }
  double getArea()
   {
    return x*y;
     }
  float getArea(int x,float y)
   {
     return x*y;
      }
  public double getduiJiaoXiAN()
   {
     return Math.sqrt(x*x+y*y);
      }
    }
class JiangTai
 {
   double height;
   JiangTaiBiaoMian r;
   JiangTai(JiangTaiBiaoMian r,double height)
    {
      this.r=r;
      this.height=height;
        }
 protected double getTiJi()
   {
     return r.getArea()*height;
      }
  public double getArea()
  {
    return 2*(r.x*r.y+r.x*height+r.y*height);
    }
  public double getDuiJiaoXian()
    {
      double a=JiangTaiBiaoMian.getSqure(r.geiDuiJiaoXian);
      double aa=JiangTaiBiaoMian.getSqure(height);
      return  Math.sqrt(a+aa);
       }
    }
class Test
  {
     public static void main(string args[]) ; 
     private  double d,m,n;
     JiangTaiBiaoMian rr=new JiangTaiBiaoMian(1,1);
     JiangTai jiangtai=new JiangTai(rr,1);
     d = jiangtai.getArea();
     m = jiangtai.getTiJi();
     n = jiangtai.getDuiJiaoXian();
     system.out.println ("jiangtaibiaomian 中getArea为继承");
     system.out.println ("biaomian ji : "+d);
     system.out.println ("TiJi:"+m);
     system.out.println ("DuiJiaoXian:"+n);
   }

回复列表 (共2个回复)

沙发

朋友,你的代码中出现好多简单的书写错误,和格式错误!我帮你改后,代码如下,你自己可以比较以下:
package luo.min;

 class JiangTaiBiaoMian
  {
    int x ,y;
    JiangTaiBiaoMian(int x,int y)    //这里的void你原来写错了,构造方法不能用void修饰
          {
        this.x=x;
        this.y=y;
         }
  static double getSquare(double a)
   {
    return  a*a;
     }
  double getArea()
   {
    return x*y;
     }
  float getArea(int x,float y)
   {
     return x*y;
      }
  public double getDuiJiaoXian()    //你这里原来写错了!已改正!
   {
     return Math.sqrt(x*x+y*y);
      }
    }
class JiangTai
 {
   double height;
   JiangTaiBiaoMian r;
   JiangTai(JiangTaiBiaoMian r,double height)
    {
      this.r=r;
      this.height=height;
        }
 protected double getTiJi()
   {
     return r.getArea()*height;
      }
  public double getArea()
  {
    return 2*(r.x*r.y+r.x*height+r.y*height);
    }
  public double getDuiJiaoXian()
    {
      double a=JiangTaiBiaoMian.getSquare(r.getDuiJiaoXian()); //方法后加括号
      double aa=JiangTaiBiaoMian.getSquare(height);          //getSqure书写错误
      return  Math.sqrt(a+aa);
       }
    }
class Test
  {
     public static void main(String args[])       //你原来main()方法没有大括号,String开头大写
     {
         double d,m,n;
         JiangTaiBiaoMian rr=new JiangTaiBiaoMian(1,1);
         JiangTai jiangtai=new JiangTai(rr,1);
         d=jiangtai.getArea();
         m=jiangtai.getTiJi();
         n=jiangtai.getDuiJiaoXian();
         System.out.println("jiangtaibiaomian 中getArea为继承");
         System.out.println("biaomian ji : "+d);
         System.out.println("TiJi:"+m);
         System.out.println("DuiJiaoXian:"+n);
    }
 }
   

板凳


谢谢啦!学习的过程真的好快乐

我来回复

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