可能重复:
如何比较 Java 中的字符串?
我无法理解如何使用 Java switch 语句。在其中一个 case 语句中执行方法后,它仍然会转到默认语句并运行它。这是代码:
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”后,它会打印“无效选项”。