Bonsoir à tous.
Je souhaite écrire une méthode calculRang.
En effet, pour insérer un mot dans une grille de mots croisés ou pour signaler sa position dans une ligne ou dans une colonne, on compte le rang du mot dans la ligne ou la colonne. Pour compter le rang du mot dans une ligne ou une colonne, on considère qu’une case blanche isolée ne constitue pas un mot. C’est ainsi que la colonne 4 ne comporte aucun mot et la colonne 5 un seul mot qui commence à la ligne 2.
Voici mon 1er code, que je trouve incohérent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 "........" "....**.." ".*......" "....*..." "..*....*"
Quelqu'un peut-il s'il vous plait m'aider à l'ameliorer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 static int calculRang(int rang, char [][] tab){ boolean trouve = false; for(int i=0;i<tab.length;i++){ for (int j=0; j<tab[i].length;j++){ while(tab[i][j] = '*' && ((tab[i][j] < tab.length) || (tab[i][j] < tab[i].length))){ trouve = true; if (( trouve == true) && ((tab[i+1][j] != '*' ) || (tab[i][j+1] !='*'))){ trouve = false; rang++; } } } } return rang; }
Partager