Bonjour à tous,
Décidément, que d'incompréhensions cette semaine !
J'ai fracturé mon code en fonctions pour que celui-ci soit plus lisible, mais il y a un passage qui quand je le transforme en fonction ne...fonctionne plus
Je vous mets d'abord la version du main lorsque mon bout de code n'est pas transformé :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public static void main(String[] args) { boolean rejouer = true; char reponse = ' '; while (rejouer == true){ char[]tirage = donnerTirage(); afficherTirage(tirage); System.out.print("Proposez votre mot : "); char[]mot = Terminal.lireString().toUpperCase().toCharArray(); afficher(mot); char[]copie = new char[tirage.length]; copieCases(tirage, copie, mot); recapEterreurs(tirage, mot); char[][]dico = getDictionnaire(); int nbLettres = 0; compareCompte(dico, mot, nbLettres); //là, tout se déroule à merveille// while (reponse!='O' && reponse!='N'){ System.out.println("Voulez-vous rejouer ? O/N"); reponse = Terminal.lireChar(); if (reponse=='N'){ System.out.println("Au revoir !"); boolean rejouer = false; } } } }
et maintenant le code avec la fonction :
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
17
18
19
20
21
22
23
24
25
26
27
28 public static void main(String[] args) { boolean rejouer = true; char reponse = ' '; while (rejouer == true){ char[]tirage = donnerTirage(); afficherTirage(tirage); System.out.print("Proposez votre mot : "); char[]mot = Terminal.lireString().toUpperCase().toCharArray(); afficher(mot); char[]copie = new char[tirage.length]; copieCases(tirage, copie, mot); recapEterreurs(tirage, mot); char[][]dico = getDictionnaire(); int nbLettres = 0; compareCompte(dico, mot, nbLettres); //appel de ma fonction, déclarée en dehors du main// nouveau(reponse); } }
Quelqu'un saurait-il me dire encore une fois ce que je fais de mal ? J'ai tout essayé, j'ai tout bougé dans tous les sens mais rien n'y fait, quand je réponds 'N' il m'affiche "Au revoir !" mais repart ensuite sur le tirage au sort du mot et me refait tout le programme
Merci pour vos lumières et bonne fin d'année à tous !
Partager