Java-программа для расчета суммы четных чисел между двумя пользовательскими значениями

Чтобы вывести сумму четных чисел в Java между двумя определяемыми пользователем значениями, вы можете использовать несколько методов. Вот несколько возможных подходов:

Метод 1: использование цикла for

import java.util.Scanner;
public class EvenNumberSum {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the first number: ");
        int start = scanner.nextInt();

        System.out.print("Enter the second number: ");
        int end = scanner.nextInt();

        int sum = 0;
        for (int i = start; i <= end; i++) {
            if (i % 2 == 0) {
                sum += i;
            }
        }

        System.out.println("The sum of even numbers between " + start + " and " + end + " is: " + sum);
    }
}

Метод 2: использование цикла while

import java.util.Scanner;
public class EvenNumberSum {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the first number: ");
        int start = scanner.nextInt();

        System.out.print("Enter the second number: ");
        int end = scanner.nextInt();

        int sum = 0;
        int currentNumber = start;

        while (currentNumber <= end) {
            if (currentNumber % 2 == 0) {
                sum += currentNumber;
            }
            currentNumber++;
        }

        System.out.println("The sum of even numbers between " + start + " and " + end + " is: " + sum);
    }
}

Метод 3: использование потока

import java.util.Scanner;
import java.util.stream.IntStream;
public class EvenNumberSum {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the first number: ");
        int start = scanner.nextInt();

        System.out.print("Enter the second number: ");
        int end = scanner.nextInt();

        int sum = IntStream.rangeClosed(start, end)
                .filter(num -> num % 2 == 0)
                .sum();

        System.out.println("The sum of even numbers between " + start + " and " + end + " is: " + sum);
    }
}