【发布时间】:2011-07-03 03:02:53
【问题描述】:
我正在尝试将此代码更改为 for 循环,但我遇到了一些问题
panel[1].setBackground(Color.red);
panel[2].setBackground(Color.white);
panel[3].setBackground(Color.red);
panel[4].setBackground(Color.white);
panel[5].setBackground(Color.red);
panel[6].setBackground(Color.white);
panel[7].setBackground(Color.red);
panel[8].setBackground(Color.white);
panel[9].setBackground(Color.red);
panel[10].setBackground(Color.white);
新代码 - 用于
for (int i = 0; i < panel.length; i++) {
panel[(i*2)+1].setBackground(Color.red);//i think that is correct, or no?
panel[(i*3)+1].setBackground(Color.white); //problem here
}
谢谢
【问题讨论】:
-
在循环进行时考虑
(i*2)+1和(i*3)+1的值。第一次迭代是i = 0,所以它们将是(0*2)+1 = 1和(0*3)+1 = 1,所以我们的开始已经很糟糕了。