Не пойму почему мне пришло настолько громоздкое решение, судя по вопросам все делают иначе... Но мне не понятно как в моем случае исправить чтобы он не ругался на последнее условие задания. Мне не понятно если не учитывать ноль, то что должно происходить при одном из нулей. Тогда же вообще ничего не будет выведено на экран, или так и должно быть?
package com.javarush.task.task04.task0429;
/*
Положительные и отрицательные числа
*/
import java.io.*;
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());
if (a>0&&b>0&&c>0){
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 3");
}else if (a<0&&b<0&&c<0){
System.out.println("количество отрицательных чисел: 3");
System.out.println("количество положительных чисел: 0");
}else if (a==0&&b==0&&c==0){
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 0");
}else if (a<0&&b>0&&c>0||a>0&&b<0&&c>0||a>0&&b>0&&c<0){
System.out.println("количество отрицательных чисел: 1");
System.out.println("количество положительных чисел: 2");
}else if (a>0&&b<0&&c<0||a<0&&b>0&&c<0||a<0&&b<0&&c>0){
System.out.println("количество отрицательных чисел: 2");
System.out.println("количество положительных чисел: 1");
}else if (a>0&&b<0/*&&c==0*/||a>0&&b==0&&c<0||a<0&&b>0/*&&c==0*/||a==0&&b>0&&c<0||a<0&&b==0&&c>0||a==0&&b<0&&c>0){
System.out.println("количество отрицательных чисел :1");
System.out.println("количество положительных чисел: 1");
}else if (a==0&&b>0&&c>0||a>0&&b==0&&c>0||a>0&&b>0/*&&c==0*/){
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 2");
}else if (a==0&&b<0&&c<0||a<0&&b==0&&c<0||a<0&&b<0/*&&c==0*/){
System.out.println("количество отрицательных чисел: 2");
System.out.println("количество положительных чисел: 0");
}else if (a==0&&b==0&&c>0||a>0/*&&b==0&&c==0*/||a==0&&b>0/*&&c==0*/){
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 1");
}else/* if (a==0&&b==0&&c<0||a<0&&b==0&&c==0||a==0&&b<0&&c==0)*/{
System.out.println("количество отрицательных чисел: 1");
System.out.println("количество положительных чисел: 0");
}
//напишите тут ваш код
}
}