5 回答
TA贡献168条经验 获得超109个赞
Disk d1=new Disk();
d1.setWidth(9.48);
Disk d2=new Disk();
d2.setLength(4.2);
System.out.println("area="+d1.getArea());
//你这里new了两个对象d1和d2,里面的属性成员初始化都为0
在d1你setWidth(9.48); 后width的值为9.48,而length的值仍然为0。
然后你最后计算输出的是d1,System.out.println("area="+d1.getArea());
所以结果将会是return width*length;即return 9.48*0;
d2则在代码中是打水漂的,只是d2.setLength(4.2);后,
d2中的成员属性width值为0,length值为4.2
谢谢采纳
TA贡献168条经验 获得超109个赞
Disk d1=new Disk();
d1.setWidth(9.48);
Disk d2=new Disk();
d2.setLength(4.2);
System.out.println("area="+d1.getArea());
将这里改为
Disk d1=new Disk();
d1.setWidth(9.48);
d1.setLength(4.2);
System.out.println("area="+d1.getArea());
将会得到你想要的效果
TA贡献101条经验 获得超45个赞
public static void main(String[]agrs) {
Disk d1=new Disk();
d1.setWidth(9.48);
Disk d2=new Disk();
d2.setLength(4.2);
System.out.println("area="+d1.getArea());
}
加粗的地方错了,你创建的是2个对象,d1{width:9.48,length:0},d2{width:0,length:4.2}
下面你应该知道该怎么写了
添加回答
举报