重複の可能性:
Java で文字列を比較するにはどうすればよいですか?
Java の switch ステートメントの使用方法がわかりません。case ステートメントの 1 つでメソッドを実行した後も、default ステートメントに移動し、それも実行します。コードは次のとおりです。
Scanner scanner = new Scanner(System.in);
String option = null;
while (option != "5") {
ShowMenu();
option = scanner.nextLine();
switch (option) {
case "1": ViewAllProducts(); break;
case "2": ViewProductDetails(scanner); break;
case "3": DeleteProduct(scanner); break;
case "4": AddProduct(scanner); break;
case "5": break;
default: System.out.println("Invalid option. Please try again."); break;
}
}
上記のコードは main メソッドにあります。たとえば、ケース「4」を実行した後、「無効なオプション」が出力されます。