public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int a = Integer.parseInt(reader.readLine());
        int b = Integer.parseInt(reader.readLine());
        int c = Integer.parseInt(reader.readLine());

        int countNeg = 0;
        int countPos = 0;

        for (int i = 0; i < 3; i++){
            if(a < 0 || b < 0 || c < 0){
                countNeg++;
            }
            else if(a > 0 || b > 0 || c > 0){
                countPos++;
            }
        }

        System.out.println("Number of negative numbers: " + countNeg);
        System.out.println("Number of positive numbers: " + countPos);

    }
}
When I type in 3 positive numbers it displays correctly. If I type in for example 2 positive numbers and 1 negative number it displays that number of negative numbers are 3. Why does it do that? :/