私は現在、基本的なJavaクラスを習っている学生です。 私は、「開始」と「終了」するゲームの入力をユーザーに求めるコードを作成しています。 Sooo私は文字列「S」と「Q」をそれぞれ選択しました。ユーザがSを入力すると、ゲームは進行する。ユーザーがQを入力すると、「おかげで遊んでいます」と表示されます。ユーザがSおよびQ以外の何かを入力すると、プログラムは有効な入力を得るまで再度尋ねる。 I ほとんどは、エラーチェックの部分を除いてすべて正しくなっています。私のコードを修正するための提案はありますか?Javaでのエラーチェック:Sを開始し、Qを終了する
ありがとうございます! :)
(部分コード)
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!");
}
あなたの問題について具体的にお答えできますか? –