Почему без {...} в строчке 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);

    }
}