[java] probleme pour une condition

emilie -  
le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -
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 765 Date d'inscription   Statut Membre Dernière intervention   239
 
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