erreur: mauvais types d'opérande pour l'opérateur binaire " &&"

Ne savez pas quel est le problème ici est la ligne que de mal.

if((board[z][i] = 1) && (board[z][i++] = 1) && (board[z++][i] = 1)){

Voici tout mon code n'est pas fini:

public class Solution {

 static void nextMove(int player, int [][] board){

}

    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int player;
    int board[][] = new int[8][8];

    //If player is 1, I'm the first player.
    //If player is 2, I'm the second player.
    player = in.nextInt();

    //Read the board now. The board is a 8x8 array filled with 1 or 0.
  for(int z = 0; z < 8; z++){
      for(int i = 0; i < 8; i++) {
          board[(z)][(i)] = in.nextInt();
         }
  }for(int z = 0; z < 8; z++){
       for(int i = 0; i < 8; i++) {
           if((board[z][i] = 1) && (board[z][i++] = 1) && (board[z++][i] = 1)){
               System.out.print(z + " " + i);
        }
    }
  }
    nextMove(player,board);

}
}
  • Vous devriez aussi faire "i+1" et "z+1", je ne pense pas que vous voulez que les effets secondaires de "++" (d'ailleurs vous êtes en train de faire la post-incrémentation, lors de la pré-incrémentation serait un peu plus correct)
InformationsquelleAutor JT attack | 2015-06-29