Bonjour,

J'ai un problème de saisie avec un Switch/Case. En faite, tous les cas de saisie marchent parfaitement sauf lorsque l'on ne saisie rien et que l'on appuie sur 'enter'...

J'ai le message d'erreur suivant :

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at Menu.TourJoueurHumain(Menu.java:17)
at Menu.main(Menu.java:260)


Et voilà 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
public static void TourJoueurHumain(XXX){
  .....
  System.out.println("Où voulez-vous aller? (H)aut,(B)as,(G)auche ou (D)roite.");
  String sChoix = LectureClavier.lireChaine();
  char cChoix = sChoix.charAt(0);
  switch(cChoix) {
    case 'H':
      ...
    case 'B':
      ...
    case 'G':
      ...
    case 'D':
      ...
    default:
      ...
  }
...
J'ai tout essayé mais rien ne fonctionnait...

Merci de me venir en aide...
__
Gwaedion