我试图让这个方法能够在我的2维布尔数组之间切换false和true。数组中的每个值对应一个正方形,但只要在窗口内按下具有坐标行和列的某个正方形,我就需要在两者之间切换。但是,它给了我一个错误的无效运算符==所以我不知道怎么回事。任何帮助将不胜感激。
public void clickSquare( int row, int column )
{
if (grid[row][column] == false)
{
grid[row][column] == true;
}
else
{
grid[row][column] == false;
}
return;
}
答案 0 :(得分:2)
要检查两个值是否相等,请使用==
。
要为变量(或数组元素)分配值,请使用=
。
grid[row][column] == false;
应该是
grid[row][column] = false;
和true
相同。
另外(但这与您的问题无关),请注意您的整个方法可以替换为
public void clickSquare( int row, int column )
{
grid[row][column] = !grid[row][column];
}
答案 1 :(得分:1)
grid[row][column]
是boolean
值,因此在if
条件中,您可以测试grid[row][column]
以了解其true
或{{1} }}
在false
区块内,要分配值,您必须使用if
运算符。
为了说明这一点,你可以像这样使用你的代码:
=