I have tried several input and get right results.. can someone "see" what's wrong? :-)
package com.codegym.task.task04.task0428;
/*
Positive number
*/
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
sc.close();
if (a == 0 || b == 0 || c == 0) {
if (a == 0 && b != 0 && c != 0 || b == 0 && c != 0 && a != 0 || c == 0 && a != 0 && b != 0) {
if (a > 0 && b > 0 || b > 0 && c > 0 || c > 0 && a > 0) {
System.out.println("2");
}
if (a < 0 && b > 0 || b < 0 && c > 0 || c < 0 && a > 0) {
System.out.println("1");
}
else {
System.out.println("0");
}
}
if (a == 0 && b == 0 || b == 0 && c == 0 || c == 0 && a == 0) {
if (a > 0 || b > 0 || c > 0) {
System.out.println("1");
}
if (a < 0 || b < 0 || c < 0) {
System.out.println("0");
}
}
if (a == 0 && b == 0 && c == 0) {
System.out.println("0");
}
}
if (a > 0 && b > 0 && c > 0) {
System.out.println("3");
}
if (a > 0 && b < 0 && c > 0) {
System.out.println("2");
}
if (a < 0 && b > 0 && c > 0) {
System.out.println("2");
}
if (a < 0 && b < 0 && c > 0) {
System.out.println("1");
}
if (a > 0 && b > 0 && c < 0) {
System.out.println("2");
}
if (a > 0 && b < 0 && c < 0) {
System.out.println("1");
}
if (a < 0 && b > 0 && c < 0) {
System.out.println("1");
}
if (a < 0 && b < 0 && c < 0) {
System.out.println("0");
}
}
}