При решении с положительными и отрицательными числами всё работает. Когда ввожу ноль, то он выходит два раза. При замене в println ноля на переменную также два раза выходит переменная. Что не так - не пойму.