-5
-6
6
1
Если подставляю числа он все считает. Тока в одном случаи выводит не 1 а 2 числа. не могу понять что подкорректировать нужно.
package com.javarush.task.task04.task0428;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Положительное число
*/
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 s = Integer.parseInt(reader.readLine());
int d = Integer.parseInt(reader.readLine());
boolean m = ((a != 0) & (a > 0));
boolean n = ((s != 0) & (s > 0));
boolean b = ((d != 0) & (d > 0));
if (m && n && b)
System.out.println(3);
else if (m | n & b)
System.out.println(2);
else if (m | n | b)
System.out.println(1);
else
System.out.println(0);
}
}