0
我有幾個關於使用嵌套for循環的問題。在本書中的示例中,它使用嵌套循環來繪製典型的棋盤格。
使用嵌套for循環繪製棋盤
1)我的理解是正確的,當我假設下面的代碼說繪製棋盤格的順序將從左到右垂直向下,直到整個棋盤被繪製?
2)我有一些關於double x和double y在最內部for循環中的用途的問題。他們計算的目的是將一個方格與下一個方格相隔?你能擴展雙x和雙y的目的嗎?一個循環的每個週期會發生什麼?
import acm.program.*;
import acm.graphics.*;
public class checkerBoard extends GraphicsProgram{
public void run(){
double sqSize = getHeight()/N_ROWS;
for (int i = 0; i < N_ROWS; i++){
for (int j = 0; j < N_COLUMNS; j++){
double x = j * sqSize;
double y = i * sqSize;
GRect rect = new GRect(x, y, sqSize, sqSize);
rect.setFilled((i+ j) % 2 !=0);
add(rect);
}
}
}
private static final int N_ROWS = 8;
private static final int N_COLUMNS = 8;
}