Недостижимый код при попытке остановить выполнение метода, если условие истинно

Добрый день!

В настоящее время я пытаюсь остановить свой метод, если одна из цифр = 0. По какой-то причине в точке ниже написано «недостижимый код»:

    static void method(int y) {


    int dig1 = y % 10;
    int dig2 = y / 10 % 10;  //digits of y
    int dig3 = y /100 % 10;

    if (dig1 == 0);{         //if dig1 = 0, stop the method
       return; 
    }
     if (dig2 == 0);{      // unreachable code, but why?
        return;
     }
      .... and so on

Почему он сообщает о недостижимом коде, даже если условие не выполняется? y = числа от 122 до 133, и единственный номер, который должен остановить этот метод, - 130 из-за 0. Может ли кто-нибудь быть таким и объяснить мне, пожалуйста? Спасибо!

удалите ; после закрытия ) в обоих if.

luk2302 26.05.2018 15:41

Помимо правильного предложения @ luk2302, вы также допустили опечатку if (dig1 == 0)?

zlakad 26.05.2018 15:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
29
0

Другие вопросы по теме