Scanner sc = new Scanner (System.in);
String enter = new String ("Enter your name brave soul: ");
System.out.println (enter);
String name = sc.next();
System.out.println ("Your name is: " + name + "? Y/N");
boolean y = true;
boolean n = false;
String yesorno = sc.next();
String intro1 = new String ("Welcome to Urieka! The objective of this game is quite simple, just find the key to escape.");
if (true) {System.out.println (intro1);} //here
else if (false) {System.out.println (enter);} //here
問題が発生しています。ユーザーが y を入力した場合に intro1 を出力したいのですが、間違って入力した場合は名前を入力するプロンプトが必要です。y を入力したかどうかに関係なく、現在 intro1 のみを印刷しています。
さらに、そのスキャナーを再度実行する方法はありますか?これが機能し、ユーザーが n/false を入力すると、「勇敢な魂の名前を入力してください」と表示され、他には何も表示されないと思います。else if 行のステートメントにスキャナーを追加する必要がありますか?