Пишет, что не выполняется последнее условие (Учесть, что число "0" не относится ни к положительным, ни к отрицательным числам.)
Хотя при ручном вводе при всех вариантах работает правильно.
package com.javarush.task.task04.task0429;
/*
Положительные и отрицательные числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
InputStream inputStream = System.in;
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String a = bufferedReader.readLine();
int a1 = Integer.parseInt(a);
String b = bufferedReader.readLine();
int b1 = Integer.parseInt(b);
String c = bufferedReader.readLine();
int c1 = Integer.parseInt(c);
if ((a1>0) && (b1>0) && (c1>0)){
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 3");
}
if (((a1>0) && (b1>0) && (c1<0)) || ((a1>0) && (b1<0) && (c1>0)) || ((a1<0) && (b1>0) && (c1>0))){
System.out.println("количество отрицательных чисел: 1");
System.out.println("количество положительных чисел: 2");//напишите тут ваш код
}
if (((a1>0) && (b1<0) && (c1<0)) ||((a1<0) && (b1>0) && (c1<0)) || ((a1<0) && (b1<0) && (c1>0))){
System.out.println("количество отрицательных чисел: 2");
System.out.println("количество положительных чисел: 1");
}
if ((a1<0) && (b1<0) && (c1<0)){
System.out.println("количество отрицательных чисел: 3");
System.out.println("количество положительных чисел: 0");
}
if (((a1>0) && (b1>0) && (c1==0)) || ((a1>0) && (b1==0) && (c1>0)) || ((a1==0) && (b1>0) && (c1>0))) {
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 2");
}
if (((a1>0) && (b1==0) && (c1==0)) ||((a1==0) && (b1>0) && (c1==0)) || ((a1==0) && (b1==0) && (c1>0))) {
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 1");
}
if (((a1==0) && (b1==0) && (c1<0)) || ((a1==0) && (b1<0) && (c1==0)) || ((a1<0) && (b1==0) && (c1==0))) {
System.out.println("количество отрицательных чисел: 1");
System.out.println("количество положительных чисел: 0");
}
if (((a1==0) && (b1<0) && (c1<0)) || ((a1<0) && (b1==0) && (c1<0)) || ((a1<0) && (b1<0) && (c1==0))) {
System.out.println("количество отрицательных чисел: 2");
System.out.println("количество положительных чисел: 0");
}
if ((a1==0) && (b1==0) && (c1==0)) {
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 0");
}
}
}