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;

Ответы на вопрос(6)

Ваш ответ на вопрос