我无法理解为什么我的代码不起作用。这应该显示一个 8x8 的棋盘格,但最后一个正方形没有被绘制!知道为什么吗?
我搜索了是否以前有人问过这个问题,但没有找到任何东西。提前致谢!
代码:
/*
* File:CheckerBoard.java
* ----------------------
*/
import acm.graphics.*;
import acm.program.*;
public class CheckerBoard extends GraphicsProgram {
int row, column, x, y;
public void run() {
// Checkerboard
for (row = 0; row < 8; row++) {
for (column = 0; column < 8; column++) {
// x, y, x width, y width
add(new GRect(x, y, 50, 50));
x = column * 50;
y = row * 50;
}
}
}
}
顺便说一句:我正在阅读的书要求我使用两个嵌套的 for 循环(“Java 的艺术与科学”,第 4 章,练习 11,CS-106a)