Помогите!! Всю голову уже себе сломал. Не пойму как быть с 0 если например одно число -1, другое 1, а третье 0. Что тогда должно выводиться?
package com.javarush.task.task04.task0429;
/*
Положительные и отрицательные числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader sA1 = new BufferedReader(new InputStreamReader(System.in));
int nA1 = Integer.parseInt(sA1.readLine());
BufferedReader sA2 = new BufferedReader(new InputStreamReader(System.in));
int nA2 = Integer.parseInt(sA2.readLine());
BufferedReader sA3 = new BufferedReader(new InputStreamReader(System.in));
int nA3 = Integer.parseInt(sA3.readLine());
String sPol = "количество положительных чисел: ";
String sNie = "количество отрицательных чисел: ";
if ( nA1 > 0 && nA2 > 0 && nA3 > 0) {
System.out.println(sNie + 0);
System.out.println(sPol + 3);
} else if ( (nA1 < 0 && nA2 > 0 && nA3 > 0) || (nA1 > 0 && nA2 < 0 && nA3 > 0) || (nA1 > 0 && nA2 > 0 && nA3 < 0) )
{
System.out.println(sNie + 1);
System.out.println(sPol + 2);
} else if ( (nA1 < 0 && nA2 < 0 && nA3 > 0) || (nA1 > 0 && nA2 < 0 && nA3 < 0) || (nA1 < 0 && nA2 > 0 && nA3 < 0) )
{ System.out.println(sNie + 2);
System.out.println(sPol + 1);
}
else if (nA1 == 0 && nA2 == 0 && nA3 == 0){
System.out.println ("количество отрицательных чисел: 0");
System.out.println ("количество положительных чисел: 0");
}
else if( nA1 < 0 && nA2 < 0 && nA3 < 0) {
System.out.println(sNie + 3);
System.out.println(sPol + 0);
}
}
}