Did i miss something in my code? i have made it clear that if it is 0 to not count not to positive nor negative but still get the error :/

package com.codegym.task.task04.task0429;
/*
Positive and negative numbers
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int n1 = Integer.parseInt(reader.readLine());
int n2 = Integer.parseInt(reader.readLine());
int n3 = Integer.parseInt(reader.readLine());
if(n1 > 0 && n2 > 0 && n3 > 0) {
System.out.println("Number of negative numbers: 0");
System.out.println("Number of positive numbers: 3");
} else if((n1 > 0 && n2 > 0 && n3 < 0) || (n1 > 0 && n3 > 0 && n2 < 0) || (n2 > 0 && n3 > 0 && n1 < 0)) {
System.out.println("Number of negative numbers: 1");
System.out.println("Number of positive numbers: 2");
} else if((n1 > 0 && n2 < 0 && n3 < 0) || (n2 > 0 && n3 < 0 && n1 < 0) || (n3 > 0 && n1 < 0 && n2 < 0)) {
System.out.println("Number of negative numbers: 2");
System.out.println("Number of positive numbers: 1");
} else if(n1 < 0 && n2 < 0 && n3 < 0) {
System.out.println("Number of negative numbers: 3");
System.out.println("Number of positive numbers: 0");
} else if((n1 == 0 && n2 > 0 && n3 > 0) || (n1 > 0 && n3 == 0 && n2 > 0) || (n2 == 0 && n3 > 0 && n1 > 0)) {
System.out.println("Number of negative numbers: 0");
System.out.println("Number of positive numbers: 2");
} else if((n1 == 0 && n2 == 0 && n3 > 0) || (n1 == 0 && n3 == 0 && n2 > 0) || (n2 == 0 && n3 == 0 && n1 > 0)) {
System.out.println("Number of negative numbers: 0");
System.out.println("Number of positive numbers: 1");
} else if(n1 == 0 && n2 == 0 && n3 == 0) {
System.out.println("Number of negative numbers: 0");
System.out.println("Number of positive numbers: 0");
} else if((n1 == 0 && n2 == 0 && n3 < 0) || (n1 == 0 && n3 == 0 && n2 < 0) || (n2 == 0 && n3 == 0 && n1 < 0)) {
System.out.println("Number of negative numbers: 1");
System.out.println("Number of positive numbers: 0");
} else if((n1 == 0 && n2 < 0 && n3 < 0) || (n1 < 0 && n3 == 0 && n2 < 0) || (n2 == 0 && n3 < 0 && n1 < 0)) {
System.out.println("Number of negative numbers: 2");
System.out.println("Number of positive numbers: 0");
}
}
}