Bonjour à tous,

J'essaye de faire revenir grâce à la fonction afficherMenu() la valeur d'option du menu pour la traiter dans le main, mais les méthodes ne se déclenchent qu'à la deuxième tentative lors de la saisie utilisateur ... Que se passe t'il ? Merci


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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public static void main(String[] args) {
 
		// Tableaux de données
 
		String tabSections[] = new String[25];
		String tabArticles[] = new String[100];
		int[][] tabLignes = new int[3][100];
 
		Terminal.sautDeLigne();
		Terminal.ecrireString("\t"
				+ "---------- Logiciel d'édition de devis / factures ----------");
		Terminal.sautDeLigne();
		afficherMenu();
 
		// Déclenche les méthodes suivant le choix effectué dans le menu
		// principal
 
		int varChoixMenu=afficherMenu();
 
		if (varChoixMenu == 1) {
			creerSection(tabSections);
		}
		if (varChoixMenu == 2) {
			afficherSections(tabSections);
		}
	}
 
	public static int afficherMenu() {
 
		// Affichage du menu principal
 
		int varChoixMenu = 0;
 
		Terminal.sautDeLigne();
		Terminal.ecrireStringln("\t" + "\t" + "\t"
				+ "1: Creer nouvelle section");
		Terminal.ecrireStringln("\t" + "\t" + "\t"
				+ "2: Ouvrir une section existante");
		Terminal.ecrireStringln("\t" + "\t" + "\t" + "3: Supprimer une section");
		Terminal.ecrireStringln("\t" + "\t" + "\t" + "4: Creer une ligne");
		Terminal.ecrireStringln("\t" + "\t" + "\t" + "5: Effacer une ligne");
		Terminal.ecrireStringln("\t" + "\t" + "\t" + "6: Voir Devis / Facture");
		Terminal.ecrireStringln("\t" + "\t" + "\t" + "7: Sortir");
		Terminal.sautDeLigne();
 
		// Enregistre et vérifie le choix utilisateur dans le menu principal
 
		boolean testReponse = false;
 
		while (testReponse == false) {
			Terminal.sautDeLigne();
			Terminal.ecrireString("\t" + "Veuillez entrer votre choix : ");
			Terminal.sautDeLigne();
			varChoixMenu = Terminal.lireInt();
 
			if (varChoixMenu < 1 || varChoixMenu > 7) {
				testReponse = false;
				Terminal.ecrireString("\t"
						+ "Le choix rentré n'est pas valide, vous devez rentrer un nombre entre 1 et 7");
				Terminal.sautDeLigne();
			} else {
				testReponse = true;
			}
		}
		return varChoixMenu;
	}