我做到了这一点,但它没有显示任何输出。
import acm.program.*;
import acm.graphics.*;
import java.awt.*;
public class Test5 extends GraphicsProgram {
public void run() {
GRect rect = new GRect(0,0,50,50);
for(int i=1;i<=8;i++){
for(int j=1;j<=8;j++)
{
if(((i + j) % 2 == 0))
{
rect.setColor(Color.WHITE);}
else
{
rect.setColor(Color.BLACK); }
add(rect);
}
}
}
}
答案 0 :(得分:1)
一种简单的方法:
检查 i
和j
是甚至还是 i
和{ {1}} 奇数。
更好的是,你可以比较j
的均匀度/奇数和相等的i
。
j
// Fill black.
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
// Color red tiles.
g.setColor(Color.RED);
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
if (i % 2 == j % 2) {
g.fillRect(i * tileSize, j * tileSize, tileSize, tileSize);
}
}
}