NullPointerException sur un tableau
Bonjour. Je suis débutant en java et j'ai besoin de votre aide pour me dire où se trouve le problème.
j'ai écris ce code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
package morpion;
public class Morpion {
private static final int VIDE=0;
private static final int ROND=1;
private static final int CROIX=2;
private int[][] grille;
// Methode vider la grille
public void RAZ()
{
for(int i=0;i<grille.length;++i)
{
for(int j=0;j<grille[i].length;j++)
{
grille[i][j]=VIDE;
}
}
}
public Morpion()
{
RAZ();
}
// remplir la grille
public void setCase(int i,int j,int val)
{
if(i<0 || i>= grille.length || j<0 || j>= grille[i].length || val != ROND || val!= CROIX )
{
System.out.println("Valeurs incorrectes");
}
else
{
grille[i][j]=val;
}
}
// montrer case
public int getVal(int i,int j)
{
if(i<0 || i>= grille.length || j<0 || j>= grille[i].length)
{
System.out.println("Valeurs incorrectes");
return -1;
}
else
{
return grille[i][j];
}
}
public static void main(String[] args) {
Morpion jeu=new Morpion();
System.out.println(jeu.grille[1][1]);
jeu.setCase(1, 0, CROIX);
System.out.println(jeu.getVal(1,0));
}
} |
je m'attends à avoir comme résultat:
0
2
j'ai comme message d'erreur:
Code:
1 2 3 4 5 6
| Exception in thread "main" java.lang.NullPointerException
at morpion.Morpion.RAZ(Morpion.java:16)
at morpion.Morpion.<init>(Morpion.java:26)
at morpion.Morpion.main(Morpion.java:55)
/home/jonass/.cache/netbeans/8.1/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds) |
Merci