У меня есть цикл, предназначенный для проверки ввода пользователя на вопрос, он работал нормально, пока я не добавил это;unreachable statement
if (userInput.charAt(0) > NUMCOLS && userInput.charAt(0) < 0);
{
System.out.println("Error, " + userInput + " is an invalid move.");
continue;
}
до этого
if (userInput.charAt(2) !='-')
{
System.out.println("Error, " + userInput + " is an invalid move.");
continue;
}
Теперь всякий раз, когда я пытаюсь скомпилировать я получаю сообщение об ошибке о том, что это недостижим заявление, что является причиной этого?
OK - я неправильно об этом является причиной ошибки компиляции, но логика кажется неправильным , Как оба условия могут быть истинными одновременно? –
На самом деле это следующая проблема, с которой я столкнулся, вот что я тестирую; if (userInput.charAt (0) <0 && userInput.charAt (0)> (NUMCOLS + 1)) то, что я пытаюсь сделать, это создать игру шашек, я проверяю, чтобы номер, введенный проигрывателем, находится между диапазоном от 1 до 8, NUMCOLS - это переменная, используемая для определения размера шахматной доски (в данном случае 7, но плата рисуется 1-8 вместо 0-7, поэтому добавление 1 до NUMCOLS) Независимо от того, что я ввожу, он всегда возвращает false в состояние и пропускает ошибку ... – Troy
Так что вы хотите userInput.charAt (0)> = 1 && userInput.charAt (0) <9) –