BufferedReader r= new BufferedReader( new InputStreamReader (System.in));
        int a = Integer.parseInt(r.readLine());
        int b = Integer.parseInt(r.readLine());
        int c = Integer.parseInt(r.readLine());
        int x = 0;
     int y = 0;
        if (a<0) {y++;}
        else if(a>0) {x++;}
         if(b<0) {y++;}
           else if(b>0) {x++;}
         if(c<0) {y++;}
            else if(c>0) {x++;}
 System.out.println("количество положительных чисел: "+x+"\n"+"количество отрицательных чисел: "+ y);
Вот так вот решил , но интересно . Почему я вызвав несколько if ов только тогда код начинает работать? я этот код писал и с if elsa ми , но код не прохоил вообще. т.е вот так
if (a<0) {y++;}
       else if(a>0) {x++;}
     else    if(b<0) {y++;}
          else if(b>0) {x++;}
     else    if(c<0) {y++;}
           else if(c>0) {x++;}
вот код не проходит. в чем логика , где можно почитать???