-4
import java.awt.Rectangle;
public class AddTester {
public static void main(String[] args) {
Rectangle box = new Rectangle(5, 10, 20, 30);
System.out.println(box);
//output: java.awt.Rectangle[x=5,y=10,width=20,height=30]
box.add(0, 0);
System.out.println(box);
//output: java.awt.Rectangle[x=0,y=0,width=25,height=40]
}
}
爲什麼在對象對象上調用add(int newx,int newy)方法後寬度和高度會發生變化?爲什麼Rectangle類的add(int newx,int newy)方法修改高度和寬度參數?
我其實剛剛在紙上畫了一個笛卡爾系統上的矩形。現在看起來可能是因爲另一個矩形作爲當前矩形的擴展插入。因此,它在寬度和高度上延伸。它是否正確?
只需閱讀文檔。它會準確告訴你該方法的功能。 – Boann
您將矩形放大以包含給定的點。當然,它的寬度和/或高度必須改變! –
@king_nak是的,它在繪製後發生在我身上。 add方法(newx,newy)的參數名稱使我認爲矩形只會改變這些值。 – Dorkymon