Таким образом, подходы switch
и else-if
будут работать, и их будет просто отлаживать и читать.Но нужно знать, что проблема в задаваемом вопросе такова: if (service.charAt(0) != 'E')
не имеет соответствия else
.
. Итак, предположим, что случаи относятся к условию if (service.charAt(0) != 'E')
:
дело 1 .Когда вы вводите V
, вышеприведенное условие становится истинным, и поток переходит в этот if
, и выполнение выполняется, как ожидается, для V
.
case 2 .Когда вы вводите E
, указанное выше условие становится ложным, поскольку входное значение действительно E
- поэтому поток не идет в этом if
, и код, написанный для E
, никогда не выполняется (так как записано в * 1023)* внутри которого поток не идет), а так как у нас нет else
части, следовательно, и программа будет остановлена.
Так что, если вы склонны использовать только if
и не переключаться наисправьте реализацию, которую следует заменить if (service.charAt(0) != 'E')
на
if (service.charAt(0) != 'E' && service.charAt(0) != 'V'){
System.out.println("Thank you for your time...good bye.");
} else {
... rest of the code as usual
}