Here is my code:
        Piece grille[][] = new Piece[9][9];
        grille[0][0] = new Piece(1,joueur1,0);
        grille[8][0] = new Piece(1,joueur2,0);
        grille[0][8] = new Piece(1,joueur2,0);
        grille[8][8] = new Piece(1,joueur1,0);
        grille[0][1] = new Piece(3,joueur2,1);
        grille[1][0] = new Piece(3,joueur2,1);
        grille[1][1] = new Piece(3,joueur2,1);
        grille[7][0] = new Piece(3,joueur1,2);
        grille[7][1] = new Piece(3,joueur1,2);
        grille[8][1] = new Piece(3,joueur1,2);
        grille[7][7] = new Piece(3,joueur2,3);
        grille[7][8] = new Piece(3,joueur2,3);
        grille[8][7] = new Piece(3,joueur2,3);
        grille[0][7] = new Piece(3,joueur1,4);
        grille[1][7] = new Piece(3,joueur1,4);
        grille[1][8] = new Piece(3,joueur1,4);
        grille[3][4] = new Piece(2,joueur1,0);
        grille[5][4] = new Piece(2,joueur2,0);
        for(int i=0; i<9; i++){
            for(int j=0;j<9;j++){
                if(grille[i][j].joueur == null)
                    grille[i][j] = new Piece(0, null,0); //0 correspond a case vide
            }
        }
My instance variables in Piece are :
public int type;    
public Joueur joueur;
public int param;
It seems that the error comes from this: grille[i][j].joueur == null
I get this error:
Exception in thread "main" java.lang.NullPointerException at Citadella.(Citadella.java:35) at Partie.main(Partie.java:8)
 
     
     
    