недостижимое заявление - PullRequest
       11

недостижимое заявление

0 голосов
/ 05 марта 2010

У меня есть цикл, предназначенный для проверки ввода пользователя по вопросу, он работал нормально, пока я не добавил это;

        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;
        }

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

Ответы [ 3 ]

10 голосов
/ 05 марта 2010

Там есть поддельные ';'в первой строке вашего добавленного кода, который заставляет первый continue; всегда выполняться!

3 голосов
/ 05 марта 2010

Ваш if тест содержит пустое тело!

, поэтому приведенный ниже код всегда выполняется, и поскольку существует код continue, следующие инструкции никогда не выполняются ..

3 голосов
/ 05 марта 2010

Оба эти условия не могут быть истинными одновременно, и компилятор знает об этом.

Прочитайте вслух:

Если пользователь вводит первый символ больше NUMCOLS , а меньше 0! Если NUMCOLS равен 0 или больше, второе условие не может быть истинным одновременно, и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...