查看單個文章
舊 2010-03-11, 12:34 PM   #2 (permalink)
ccutmis
註冊會員
榮譽勳章

勳章總數0
UID - 335908
在線等級: 級別:2 | 在線時長:12小時 | 升級還需:9小時級別:2 | 在線時長:12小時 | 升級還需:9小時
註冊日期: 2010-01-22
文章: 15
精華: 0
現金: 40 金幣
資產: 140 金幣
預設 try it~



先說明一下我沒在用java,也沒編譯過,底下是用邏輯思考而已...

最簡單的方式如下:

把原本的
System.out.print("周長為");
System.out.println(perimeter + "cm");
改為...
if(perimeter!=0){
System.out.print("周長為");
System.out.println(perimeter + "cm");
}

思路是這樣...因為矩型1的周長是0,所以就不會秀出周長為0.0cm

另外建議一下這一行程式... rect2.perimeter = ((rect2.length*2)+(rect2.width*2));
個人覺得這樣會更好... rect2.perimeter = (rect2.length+rect2.width)*2;
結果來說可能一樣,但是原本的程式多做了一次乘法,如果是浮點數加上小數點多位的話,會造成更多誤差。
希望有幫助喔~
ccutmis 目前離線  
送花文章: 0, 收花文章: 12 篇, 收花: 17 次
回覆時引用此帖
向 ccutmis 送花的會員:
9319074 (2010-03-11)
感謝您發表一篇好文章