Grille remplie!

Fermé
azfat Messages postés 19 Date d'inscription lundi 23 juillet 2007 Statut Membre Dernière intervention 4 juillet 2013 - 4 juil. 2013 à 16:04
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 5 juil. 2013 à 09:24
Bonjour,
Dans le cadre d'un cours en java, on demande de:
Écrivez une fonction qui retourne un boolean et qui permet de vérifier si une grille est remplie ou non. Le nom qui sera donné à cette fonction grilleremplie().
et en plus de cela de fournir l'algorithme!.

Qu'est ce que veut dire l'expression suivante: if (lagrille !=null)

est ce que cela veut dire que la grille contient des éléments ou pas!
Merci de votre aide.

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
4 juil. 2013 à 16:16
Si tu as null ça veut dire que la grille n'existe pas du tout.
Remarque : puisqu'elle n'existe pas, elle n'a évidemment pas d'élément.
0
azfat Messages postés 19 Date d'inscription lundi 23 juillet 2007 Statut Membre Dernière intervention 4 juillet 2013
4 juil. 2013 à 23:14
Bonjour,

Mais il y != cela veut dire que c'est différent du null n'est ce pas?
voilà le code mais je ne sais pas il me donne toujours false !!

public static boolean grilleremplie() {
boolean reponse = true;
if (lagrille != null){
for(int i=0;i<lagrille.length;i++){
for(int j=0;j<lagrille[i].length;j++){
if(lagrille[i][j]==0){

reponse = true;
break;
}
}
}
} else {
reponse = false;
}
return reponse;
}
0
azfat Messages postés 19 Date d'inscription lundi 23 juillet 2007 Statut Membre Dernière intervention 4 juillet 2013
4 juil. 2013 à 23:17
Mais comment écrire la syntaxe qui comprend une condition vérifiant si la grille est remplie ???

Merci
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 5/07/2013 à 09:26
"Mais il y != cela veut dire que c'est différent du null n'est ce pas?"
Uniquement si le test est réussi, a contrario si tu rentres dans le else ça voudra bien dire que la grille est null... Or vu ton code, le seul moyen d'avoir un résultat "false" c'est d'avoir ta grille null.

"il me donne toujours false !!"
Donc s'il te donne toujours false, c'est que la grille est toujours null...

Remarque : si ta grille n'est pas null, tes boucles ne servent à rien, parce que tu as true au départ, et avec tes boucles la seule chose que tu fais c'est éventuellement mettre le résultat à true (qui l'est déjà) donc c'est inutile, tu auras toujours true si la grille n'est pas null.

"comment écrire la syntaxe qui comprend une condition vérifiant si la grille est remplie ???"
Ça dépend ce que tu veux dire par "remplie", parce que du moment qu'elle existe, la grille est remplie, éventuellement automatiquement par Java avec des 0 partout...
0