我在填写二维数组的行时遇到问题。我必须在三种颜色之间交替,比如红色,白色和蓝色..
public void makePattern()
{
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLUMNS; j++) {
if (ROWS%3 == 0 && i < 15) {
colors[i][j] = Color.RED;
i = i + 3;
}
else if (ROWS%2 == 1 && i < 15) {
i = 1;
colors[i][j] = Color.WHITE;
i = i + 3;
}
}
}
行 = 15
列 = 20
我相信代码意味着从 0 到 15(0、3、6、9、12、15)开始的每第三行用红色填充。然后对于从 1 到 15 的白色永远行并添加 3 (1, 4, 7, 10, 13) 填充该行。蓝的问题还是有的,但先明白了这一点就可以了。我最终填充了整个红色数组。我需要帮助来修复我的代码,但更重要的是,我需要帮助理解其工作原理的逻辑,任何建议或提示都可以。:(