System.out.println("Enter guest surName");
String roomName = input.next();
int num = input.nextInt();
Par exemple quand je rentre « Michael Jackson » je reçois cette erreur. Je comprends que l'erreur est due au fait que le deuxième mot est transmis à la méthode nextInt(). Mais je ne sais pas comment le résoudre.si l'utilisateur entre deux mots pour le prochain() du scanner, le deuxième mot est transféré à la méthode nextInt() qui suit provoquant une inputMismatchException
Et je ne peux pas utiliser nextLine() en raison de la nature du reste du programme.
Pourquoi ne pas utiliser la ligne suivante? Cela ne fait aucune différence dans l'extrait que vous avez affiché, sauf que vous n'obtiendrez plus votre erreur d'erreur de saisie. – matt