[java] probleme pour une condition

Fermé
emilie - Modifié par emilie le 1/10/2010 à 19:40
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 - 1 oct. 2010 à 19:46
Bonjour,

j'ai écrit une condition qui est apparemment incorrect mais je dois pas avoir les yeux en face des trou parce que parvient pas a trouver l'erreur
ps pour info, j'ecris un puissance 4 et il s'agit du test pour verifier si il y a 4 jettons en digonale

la voici

if( ( (col+i>=0 && col+i < COL) && 
      (ligne-i>=0 && ligne-i < LIGNE)) &&  
        tab[ligne-i][col+i]!=null      ) // l'erreur est ici! mais ou ??????? 
                if(tab[ligne-1][col+i]==null) // pour tester  
                        System.out.println("nullllllllllll"); 


j'obtiens une exception "nullPointerException" dans la suite de mon code dans le bloc du if pour l'élément donné du tableau alors que mon test devrait justement eviter ca
pour verifier j'ai rajouter le second if dans lequel j'arrive bien a rentrer

bref je suis completement perdue


A voir également:

1 réponse

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
1 oct. 2010 à 19:46
Pourquoi faire ça?

 tab[ligne-i][col+i]!=null      ) // l'erreur est ici! mais ou ??????? 
                if(tab[ligne-1][col+i]==null)


A la première ligne tu vérifie si c'est différent de null, et ensuite tu vérifie si c'est null.

Sinon vérifie en décomposant ta condition et en affichant toutes les variables utilisées afin de voir si elle ont la bonne valeur
0