Почему без {...} в строчке if (b>0) {pos++;} счетчики не работают?
И как избавиться от 3х переменных b, c, d, оставив к примеру одну?
И вопрос к гуру сайта, есть ли смысл пытаться решать задачи не по уе*ански (методами, с которыми явараш уже ознакомил),
а как-то более лаконично и красиво (не известными пока методами)?
Предыдущую решил с кучей условий, эту подсмотрел и то провозился со скобками фигурными. Топорно решил бы быстро пусть и не красиво.
====================================================
public class Solution {
static int pos = 0;
static int neg = 0;
public static void main(String[] args) throws Exception {
BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
int b = Integer.parseInt(a.readLine());
int c = Integer.parseInt(a.readLine());
int d = Integer.parseInt(a.readLine());
if (b>0) {pos++;}
else if (b<0) neg++;
if (c>0) pos++;
else if (c<0) neg++;
if (d>0) pos++;
else if (d<0) neg++;
System.out.println("количество отрицательных чисел: " + neg + ", количество положительных чисел: "+ pos);
}
}