Java - оператор переключения по умолчанию - PullRequest
0 голосов
/ 30 января 2019

Я пишу несколько тестов для метода Java, который содержит операторы switch, но кажется, что «оператор по умолчанию» не работает.Я принимаю только: да, нет, может быть.Все остальное должно вернуться Возможно.Мой тест всегда возвращает вводимые пользователем данные, не имеет значения, что набрал пользователь, поэтому я думаю, что мой оператор switch неверен.

I have tried to move the default statement on the top

@Override
  public String choice(String ans) {
    getChoice = ans;
    switch (ans) {
      case "Yes":
        break;

      case "No":
        break;

      default:
        getChoice = "Maybe";
    }
    return getChoice;
}

Thank you!

1 Ответ

0 голосов
/ 05 февраля 2019

Ваш переключатель должен работать ... Как Кайл говорит вам "что вы переопределяете?"

Но зачем переключаться, когда вы можете выполнить "если тогда еще"?

Public String choice (String choice) {
   If (choice.equals("yes") || choice.equals("no") {
      return choice;
   else {
      return "maybe";
   }
}

Переключатель подходит для нескольких вариантов

...