Java: как использовать оператор switch [duplicate]
Possible Duplicate:
How do I compare strings in Java?
У меня возникли проблемы с пониманием, как использовать оператор переключения Java. После выполнения метода в одном из операторов 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;
}
}
Приведенный выше код в основном методе. После запуска дела "4" например, он печатает & quot; Неверный параметр. & quot;