こんにちは、この大胆な質問は申し訳ありませんが、コードの24行目と30行目のニーズを解決する方法がわかりません。また、33行目と22行目にエラーメッセージが表示されるので、それらを解決できればすばらしいでしょう。ifステートメントで文字列を使用できません
import java.util.Scanner;
public class CheckOrder {
public static Scanner userInput = new Scanner(System.in);
public static Scanner userInputStarters = new Scanner(System.in);
public static String menu;
public static String check;
public static String TheRestroom = "The Restroom";
public static String Restroom = "Restroom";
public static String Eat = "Eat";
public static String ToEat = "To Eat";
public static String restOrEat;
public static void main(String[] args) {
System.out.print("Hello and Welcome to the SOMETHING restaurant. Would you like to eat or use the restroom?");
public static restOrEat = userInput.NextInt();
if (restOrEat.equalsIgnoreCase(TheRestroom || Restroom)) {
System.out.println("Please go ahead to the restroom, it's over there.");
System.exit(1);
}
if (restOrEat.equalsIgnoreCase(Eat || ToEat)) {
System.out.print("What would you like to eat for starters? Press 1 for Cheese & Bacon, 2 for Sald (With options) and 3 for noodles");
public static String starter = userInputStarters;
}
}
}
MCCVEを投稿してください([MCVE]のようですが、コンパイル可能)。いくつかの読書:https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#equalsIgnoreCase-java.lang.String- –
あなたは 'sys.out'を入れてみましたか? 。また、ユーザの入力には 'trim'が必要かもしれません。 – Mritunjay
あなたは 'equalsIgnoreCase'を1回だけチェックするべきではありません。 – soorapadman