Je suis actuellement un étudiant en cours de base Java. Je travaille sur un code qui demande à l'utilisateur une entrée pour qu'un jeu "démarre" et "quitte". Sooo j'ai choisi la chaîne "S" et "Q" respectivement. Si l'utilisateur entre S, le jeu continue. Si l'utilisateur entre Q, le programme affiche "Merci de jouer" ou quelque chose. Si l'utilisateur entre quelque chose d'autre que S et Q, le programme demande à nouveau jusqu'à ce qu'il obtienne une entrée valide. J'ai presque obtenu tout correctement, sauf pour la partie de vérification des erreurs. Des suggestions possibles pour corriger mon code?Vérification d'erreur dans Java: S à démarrer et Q à quitter
Merci d'avance! :)
(code partiel)
Scanner scan = new Scanner(System.in);
String userInput;
boolean game = false;
System.out.println("Welcome to the Game! ");
System.out.println("Press S to Start or Q to Quit");
userInput = scan.nextLine();
if (userInput.equals("S")){
game = true;
} else if (userInput.equals("Q")){
game = false;
} else {
do {
System.out.println("Invalid input! Enter a valid input: ");
userInput = scan.nextLine();
} while (!"S".equals(userInput)) || (!"Q".equals(userInput)); // I'm not sure if this is valid???
}
if (userInput.equals("S")){
///// Insert main code for the game here////
} else if (userInput.equals("Q")){
System.out.println("Thank you for playing!");
}
Pouvez-vous être plus précis au sujet de votre problème? –