Не могу составить правильную логику для решения задачи!
package com.javarush.task.task04.task0429;
import java.util.Scanner;
/*
Положительные и отрицательные числа
Ввести с клавиатуры три целых числа. Вывести на экран количество положительных и количество отрицательных чисел в исходном наборе, в следующем виде:
"количество отрицательных чисел: а", "количество положительных чисел: б",
где а, б - искомые значения.
Пример:
а) при вводе чисел
2
5
6
получим вывод
количество отрицательных чисел: 0
количество положительных чисел: 3
Пример:
б) при вводе чисел
-2
-5
6
получим вывод
количество отрицательных чисел: 2
количество положительных чисел: 1
Требования:
1. Программа должна считывать числа c клавиатуры.
2. Программа должна выводить текст на экран.
3. Программа должна выводить количество отрицательных чисел в исходном наборе.
4. Программа должна выводить количество положительных чисел в исходном наборе.
5. Если отрицательных чисел нет, программа должна вывести "количество отрицательных чисел: 0".
6. Если положительных чисел нет, программа должна вывести "количество положительных чисел: 0".
7. Учесть, что число "0" не относится ни к положительным, ни к отрицательным числам.
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner scan = new Scanner(System.in);
int n1 = scan.nextInt();
int n2 = scan.nextInt();
int n3 = scan.nextInt();
int a=0;
if (n1<0)a++;
if (n2<0)a++;
if (n3<0)a++;
{
System.out.println("количество отрицательных чисел:" + a);
}
int b = 0;
if (n1 > 0) b++;
if (n2 > 0) b++;
if (n3 > 0) b++;
{
System.out.println("количество положительных чисел:" + b);
}
}
}