package com.javarush.task.jdk13.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 number1 = Integer.parseInt(reader.readLine());
        int number2 = Integer.parseInt(reader.readLine());
        int number3 = Integer.parseInt(reader.readLine());
        int counter = 0;
        if (number1 > 0) {
            counter++;
        }
        if (number2 > 0) {
            counter++;
        }
        if (number3 > 0) {
            counter++;
        }
        System.out.println(counter);
    }
}
Условие Условие + задача Введи с клавиатуры три целых числа. Выведи на экран количество положительных чисел среди этих трех. Примеры: а) при вводе чисел: -4 6 6 получим вывод: 2 б) при вводе чисел: -6 -6 -3 получим вывод: 0 в) при вводе чисел: 0 1 2 получим вывод: 2 Требования: • Программа должна считывать числа c клавиатуры. • Программа должна выводить число на экран. • Программа должна выводить количество положительных чисел в исходном наборе. • Если положительных чисел нет, программа должна вывести "0". • Учти, что "0" не относится ни к положительным, ни к отрицательным числам. Решение взято официальное, тк я очень долго ломал голову и пытался задачу реализовать через кучу различных сравнений - мне показалось это глупым и, что явно есть решение проще. Ход моих мыслей: Ввелась четвертая переменная counter = 0.Каждое число по порядку проверяется на number > 0, а снизу стоит заботливый counter++ с инкрементом и что-то хочет увеличить на 1. Вспоминая предыдущие лекции понимаю, что в компиляторе у нас код считается по порядку, раз counter++ стоит в теле условия if, то по логике к числу из условия number > 0 прибавляется 1 и делается возврат в изначально заданный int counter = 0, где 0 будет заменен на любое другое положительное число. Вопросы: 1) "Введи с клавиатуры три целых числа. Выведи на экран количество положительных чисел среди этих трех." Предположим, что у меня все 3 числа положительные, как я их верну все 3 в одну переменную, если counter++ делает возврат на себя 2) Инкремент увеличивает число на 1, что если я хотел ввести конкретно 0, чтобы это число было скрыто и тут инкремент берет и увеличивает введенное число на 1? 3)Человек, который читает это месиво, скажи мне, действительно ли можно считать оф решение рациональным и есть ли другие подходы к этой задачи?