salut,
j'essaie de faire un menu à deux niveaux en mode console.
C'est a dire que l'utilisateur choisit une première option, puis une sous option.
Mon problème c'est que c'est tantôt un char (pour un switch) tantôt une String...
et c'est ca qui me pose problème !
Voici un extrait de mon code
Merci d'avance pour vos conseils
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 /** *recupere les entrees clavier */ private static String getSaisie(){ BufferedReader entreeClavier = new BufferedReader(new InputStreamReader(System.in)); String saisie = null; while(saisie == null){ saisie = entreeClavier.readLine(); } return saisie; } /** * @param args */ public static void main(String[] args) { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try{ afficheMenu(); while (true){ String saisie = getSaisie().substring(1,1); //char saisie = (char)getSaisie().substring(1,1); CAST IMPOSSIBLE switch (saisie) { // PROBLEM IMPOSSIBLE DE FAIRE UN SWITCH SUR UNE STRING case 'C': String montant = getSaisie(); obj.creer("0001", montant); break; case 'D': String montant = getSaisie(); obj.ajouter("0001", montant); break; case 'Q': exitProgram("Merci. Au revoir !"); break; default: afficheMenu(); break; } } }
Partager