Объясните плз при чем тут "0 не относится ни к положительным ни к отрицательным числам", если по условию задачи нам нужно посчитать количество только положительных чисел. А положительные это все, которые больше 0. И какая разница относится 0 к отрицательным или нет, если нас интересуют только положительные. Не могу понять эту часть условия.
Сначала ставила условия >0 - при проверке разных комбинаций все считается верно, но валидацию программа не прошла с указанной ошибкой.
Ок, исправила все условия на >=1, чтобы не привязываться к 0, результат выполнения также правильный в разных комбинациях. И снова не проходит валидацию с той же ошибкой.
package com.javarush.task.task04.task0428;
/*
Положительное число
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String sa=reader.readLine();
String sb=reader.readLine();
String sc=reader.readLine();
int a=Integer.parseInt(sa);
int b=Integer.parseInt(sb);
int c=Integer.parseInt(sc);
if (a>=1 && b>=1 && c>=1) {
System.out.println(3);//напишите тут ваш код
}
else if ((a>=1 && (b>=1 || c>=1)) || (a<-1 && b>=1 && c>=1)) {
System.out.println(2);
}
else if (a>=1 || b>=1 || c>=1) {
System.out.println(1);
}
else {
System.out.println(0);
}
}
}