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] 以了解其 truefalse.

在您的 if 块中,要分配一个值,您必须使用 = 运算符。

为了说明这一点,您可以像这样使用代码:

public void clickSquare( int row, int column ) 
        {

             if (!grid[row][column])
             {
                 grid[row][column] = true;  
             }
             else
             {
                 grid[row][column] = false; 
             }
            return;  
        }