如何检查是否已选择2D阵列中的所有特定元素? Java的

时间:2017-05-03 00:31:21

标签: java arrays

我想检查是否已选择/点击我的数组中的所有“零”。 我创建了两个独立的数组:

  1. 您无法看到元素的原始数组(需要先点击)这是一个int [] []数组。

  2. 单击的数组,显示具有已单击元素的电路板。这是一个boolean [] []数组。

  3. 我尝试了各种方法,下面显示的是我得到的最接近的方法。 但Java将此显示为错误:“operator< =未定义参数类型int,boolean”。如果我也使用==,则会出错。

    private boolean win(int row, int col) {
        if(mazegame.board[row][col] = mazegame.clickedBoard[row][col]){
            return true;
        }
    
    }
    

    尝试过铸造......但这似乎不是一个好主意。

1 个答案:

答案 0 :(得分:0)

此代码将遍历您电路板中的元素。

如果元素是0,它将检查被点击的板中相同位置的元素是true(它已被点击),如果不是,则循环将是中断并返回false

如果在相应的单击板中全部为零,则循环将完全运行,方法将返回true

<强>代码:

private boolean isSolved() {
  for(int i = 0; i < mazegame.board.length; i++) {
    for(int j = 0; j < mazegame.board[i].length; j++) {
      if(mazegame.board[i][j] == 0 && !mazegame.clickedBoard[i][j]) {
        return false;
      }
    }
  }
  return true;
}