problème avec la boucle while
Bonsoir à tous, je veux que l'utilisateur saisie les données tant que sa réponse est "OUI".
Code:
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
| char reponse = 'O';
while (reponse == 'O') {
String typeVeh, description, puissance;
double prixkilometrage, prixJour = 0;
System.out.println("=========================================================");
System.out.println("=========================================================");
System.out.println("===== ENREGISTREMENT D'UN TYPE DE VEHICULE DANS LA BASE =");
System.out.println("=========================================================");
System.out.println("=========================================================");
System.out.println();
System.out.print("Veuillez saisir le type de Véhicule : ");
typeVeh = sc.nextLine();
System.out.print("Veuillez saisir Faire une description : ");
description = sc.nextLine();
System.out.print("Saisissez la puissance du véhicule : ");
puissance = sc.nextLine();
System.out.print("Saisissez le du kilométrage du type de véhicule : ");
prixkilometrage = sc.nextDouble();
System.out.print("Saisissez le prix du jour : ");
prixJour = sc.nextDouble();
ITypeVehicule typevehiculeService = new STypeVehicule();
TypeVehicule typevehicule = new TypeVehicule(typeVeh, description, puissance, prixkilometrage, prixJour);
typevehiculeService.ajouter(typevehicule);
reponse = ' ';
while (reponse != 'O' && reponse != 'N') {
// On demande si la personne veut faire un autre essai
System.out.print("Voulez-vous enregistrer un nouveau type de véhicule ? (O/N)");
reponse = Character.toUpperCase(sc.nextLine().charAt(0));
System.out.println("");
}
} |
mais quand je saisis je rencontre cette erreur :
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0 at java.lang.String.charAt(Unknown Source). L'erreur survient avant même que je réponde à la question. j'ai du oublié quelque chose mais je vois pas quoi