5 回答

TA貢獻168條經(jīng)驗 獲得超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());
所以結(jié)果將會是return width*length;即return 9.48*0;
d2則在代碼中是打水漂的,只是d2.setLength(4.2);后,
d2中的成員屬性width值為0,length值為4.2
謝謝采納

TA貢獻168條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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());
}
加粗的地方錯了,你創(chuàng)建的是2個對象,d1{width:9.48,length:0},d2{width:0,length:4.2}
下面你應(yīng)該知道該怎么寫了
添加回答
舉報