可能的重复:
如何在 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”后,它会打印“无效选项”。
while (!option.equals("5")){...}
Use .equals()
用于字符串比较。
==
比较字符串引用(内存位置).equals()
比较字符串值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)