Scanner sc = new Scanner(System.in);
int a = 0, b =0;
for(int i = 0; i <3; i++){
if(sc.nextInt() < 0 ) {
a++;
}else b++;
}
System.out.println("количество отрицательных чисел: "+a);
System.out.println("количество положительных чисел: "+b);
Все бы хорошо, но если ввести три нуля, то они выводятся как положительные. Возможно ли как-то нули не учитывать, а то всю ночь сижу над задачками и уже голова не варит.
Evgeny Zhurilin
6 уровень
Как избавиться от нулей(
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
27 декабря 2018, 07:47полезный
Не помню, как тут задание относится к нулям.
Вам нужно добавить просто другое условие, вместо else:
if (введенное число больше 0) увеличить переменную четных чисел
Таким образом 0 выпадет из выборки.
+1
Evgeny Zhurilin
27 декабря 2018, 07:53
Большое спасибо за ответ! Уже задачку решил добавив еще одну переменную)
0
DoDoshka
28 декабря 2018, 00:30
блина, а я на ифах такой список настрочил со всеми вариантами , до половины дошел и понял , не так не катит над подглядеть ) хотя код рабочий , но ооочень длинный
0
Evgeny Zhurilin
28 декабря 2018, 02:38
Да тоже порой нагородишь целую поэму, потом глянешь как у других и видишь, что вся поэма вмещается в пару строчек кода. Обидно(
0
Evgeny Zhurilin
27 декабря 2018, 07:44
Хотя вроде как исправил)
0
Evgeny Zhurilin
27 декабря 2018, 07:45
Добавил еще одну переменную и ее проверяю уже
0
Evgeny Zhurilin
27 декабря 2018, 07:46
Все, проверку прошел! Извиняюсь =)
0