loop- for:java的问题

anv*_*nvd 1 java swing loops for-loop

我正在尝试将此代码更改为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);
Run Code Online (Sandbox Code Playgroud)

新代码 - for

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
            }
Run Code Online (Sandbox Code Playgroud)

谢谢

Sea*_*oyd 8

使用新式for循环:

int ct = 0;
for(JPanel panel : panels){
   panel.setBackground((ct % 2 == 1) ? Color.Red : Color.White);
   ct++;
}
Run Code Online (Sandbox Code Playgroud)