我正在尝试完成一个创建棋盘布局的项目。唯一让我无法理解的部分是这条线
if (row == 0)
singleSquare.setBackground( i % 2 == 0 ? Color.black : Color.white );
else if (row != 0)
singleSquare.setBackground( i % 2 == 0 ? Color.white : Color.black );
它似乎是 2 个嵌套if
语句,但任何人都可以解释其背后的逻辑吗?它基本上使一个正方形白色然后下一个正方形黑色等用于和 8,8 网格,但我无法理解逻辑。谢谢
编辑 - 应该更精确。这部分是什么意思?
i % 2 == 0 ? Color.black : Color.white
当循环通过时,我将在 1 和 0 之间交换我理解。问号的作用是什么使它从黑色变为白色?