当前位置: 代码迷 >> Java相关 >> [求助]有关输出结果问题!~谁能帮我看下为什么?
  详细解决方案

[求助]有关输出结果问题!~谁能帮我看下为什么?

热度:130   发布时间:2007-03-26 23:33:06.0
[求助]有关输出结果问题!~谁能帮我看下为什么?
我写个多态的方法来输出圆和长方形的周长和面积,但是结果都是0.0~为什么会这样!~
那位可以帮下啊~帮我改正下!~谢谢~
public class Test15{
public void printShape(Shape shape){
shape.zhouchang();
shape.mianji();
}
public static void main(String[] args){
Test15 t=new Test15();
Rectangle r=new Rectangle(10d,10d);//这里是我想要的结果20和100但是为0.0和0.0
t.printShape(r);
Circle c=new Circle(3.2d);/这里也是0.0和0.0,为什么会这样????
t.printShape(c);
}
}
class Shape{
double radius,l,k;
//public Shape(double radius){}
//public Shape(double l,double k){}

public void zhouchang(){}

public void mianji(){}
}
class Rectangle extends Shape{
double k;
double l;
public Rectangle(double l,double k){}
public void zhouchang(){
System.out.println( 2*(l+k));
}
public void mianji(){
System.out.println(l*k);
}
}
class Circle extends Shape{
double radius;
public Circle(double radius){}
public void zhouchang(){
System.out.println(2*Math.PI*radius);
}
public void mianji(){
System.out.println( 2*Math.PI*radius*radius);
}
}
明天就什么了!~谁可帮忙看下!那里出问题了!~

[此贴子已经被作者于2007-3-26 23:39:13编辑过]

搜索更多相关的解决方案: 结果  输出  

----------------解决方案--------------------------------------------------------
怎么没人来看下的~晕死!~
急啊!~
----------------解决方案--------------------------------------------------------
LZ的Cricle和Rectangle两个类的构造方法没有把传进来的参数赋值给类的属性!
在Cricle的构造方法中写
this.radius=radius;
就可以了
Rectangle同理!
----------------解决方案--------------------------------------------------------
楼上正解

因为你的构造函数在构造对象的时候,并没有赋值给成员变量
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
  相关解决方案