在多维数组中切换布尔值

时间:2015-02-10 03:15:13

标签: java arrays if-statement boolean

我试图让这个方法能够在我的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;  
        } 

2 个答案:

答案 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运算符。

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

=