Toggle 多维数组中的布尔值
Toggle Boolean Values in Multidimensional Array
我试图让这个方法能够为我的二维布尔数组在 false 和 true 之间切换。数组中的每个值都对应一个正方形,但每当将具有坐标行和列的特定正方形推入 window 时,我需要在两者之间切换。但是,它给我一个无效运算符 == 的错误,所以我不确定如何解决这个问题。任何帮助将不胜感激。
public void clickSquare( int row, int column )
{
if (grid[row][column] == false)
{
grid[row][column] == true;
}
else
{
grid[row][column] == false;
}
return;
}
要检查两个值是否相等,请使用==
。
要为变量(或数组元素)赋值,请使用=
。
grid[row][column] == false;
应该是
grid[row][column] = false;
true
.
也一样
另外(不过这与你的问题无关),注意你的整个方法可以换成
public void clickSquare( int row, int column )
{
grid[row][column] = !grid[row][column];
}
grid[row][column]
是一个 boolean
值,因此在 if
条件内,您可以测试 grid[row][column]
以了解其 true
或 false
.
在您的 if
块中,要分配一个值,您必须使用 =
运算符。
为了说明这一点,您可以像这样使用代码:
public void clickSquare( int row, int column )
{
if (!grid[row][column])
{
grid[row][column] = true;
}
else
{
grid[row][column] = false;
}
return;
}
我试图让这个方法能够为我的二维布尔数组在 false 和 true 之间切换。数组中的每个值都对应一个正方形,但每当将具有坐标行和列的特定正方形推入 window 时,我需要在两者之间切换。但是,它给我一个无效运算符 == 的错误,所以我不确定如何解决这个问题。任何帮助将不胜感激。
public void clickSquare( int row, int column )
{
if (grid[row][column] == false)
{
grid[row][column] == true;
}
else
{
grid[row][column] == false;
}
return;
}
要检查两个值是否相等,请使用==
。
要为变量(或数组元素)赋值,请使用=
。
grid[row][column] == false;
应该是
grid[row][column] = false;
true
.
另外(不过这与你的问题无关),注意你的整个方法可以换成
public void clickSquare( int row, int column )
{
grid[row][column] = !grid[row][column];
}
grid[row][column]
是一个 boolean
值,因此在 if
条件内,您可以测试 grid[row][column]
以了解其 true
或 false
.
在您的 if
块中,要分配一个值,您必须使用 =
运算符。
为了说明这一点,您可以像这样使用代码:
public void clickSquare( int row, int column )
{
if (!grid[row][column])
{
grid[row][column] = true;
}
else
{
grid[row][column] = false;
}
return;
}