先說明一下我沒在用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;
結果來說可能一樣,但是原本的程式多做了一次乘法,如果是浮點數加上小數點多位的話,會造成更多誤差。
希望有幫助喔~