是不是因为box是构造函数?构造函数不能return?要重新写一个Getarea( )的方法?
但是我不要box构造函数,用Getarea( )
Getarea(double width,double height)
   {
   x=width;
   y=height;
   return x*y;
}
好像也不对啊??我是菜鸟,呵呵

解决方案 »

  1.   

    构造函数是没有返回值的,而且在构造函数中一般只添加初始化的代码,其他操作代码最好都不要,因为定义一个java对象时,java是先将所有成员变量默认初始化为0,再调用构造函数进行其他初始化,所以如果在构造函数中对成员变量进行操作可能就会出问题,而且还很难找出错在哪里,至于但是我不要box构造函数,用Getarea( )
    Getarea(double width,double height)
       {
       x=width;
       y=height;
       return x*y;
    }应该是
    public double Getarea(double width,double height)
    .......
      

  2.   

    在构造函数里,没有返回类型
       Box(double width,double height)
       {
       x=width;
       y=height;
       return x*y;
    }但是我忘了构造函数里可以不可以有反回类型