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
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;
			    }
		}
}
Merci d'avance pour vos conseils