Программирование на Java: нахождение суммы четных и нечетных целых чисел

В программировании на Java принято манипулировать целыми числами и выполнять над ними различные операции. Одной из таких операций является нахождение суммы четных и нечетных целых чисел. В этой статье блога мы рассмотрим несколько методов достижения этой цели и попутно предоставим примеры кода. Итак, давайте углубимся и узнаем, как вычислить сумму четных и нечетных целых чисел в Java!

Метод 1: использование цикла For
Один простой подход — использовать цикл for для перебора заданных целых чисел и проверки, является ли каждое число четным или нечетным. Вот пример фрагмента кода, демонстрирующий этот метод:

int[] numbers = {2, 5, 8, 11, 14};
int sumEven = 0;
int sumOdd = 0;
for (int num : numbers) {
    if (num % 2 == 0) {
        sumEven += num;
    } else {
        sumOdd += num;
    }
}
System.out.println("Sum of even integers: " + sumEven);
System.out.println("Sum of odd integers: " + sumOdd);

Метод 2: использование цикла while
Другой подход заключается в использовании цикла while для перебора целых чисел и выполнения необходимых вычислений. Этот метод может быть полезен, если вы хотите прочитать целые числа из пользовательского ввода. Вот пример:

import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
int sumEven = 0;
int sumOdd = 0;
System.out.print("Enter integers (0 to stop): ");
int num;
while ((num = scanner.nextInt()) != 0) {
    if (num % 2 == 0) {
        sumEven += num;
    } else {
        sumOdd += num;
    }
}
System.out.println("Sum of even integers: " + sumEven);
System.out.println("Sum of odd integers: " + sumOdd);

Метод 3: использование потоков (Java 8+)
Если вы используете Java 8 или более позднюю версию, вы можете воспользоваться преимуществами Stream API для решения этой проблемы лаконичным и элегантным способом. Вот пример, демонстрирующий использование потоков:

import java.util.Arrays;
int[] numbers = {2, 5, 8, 11, 14};
int sumEven = Arrays.stream(numbers)
                    .filter(num -> num % 2 == 0)
                    .sum();
int sumOdd = Arrays.stream(numbers)
                    .filter(num -> num % 2 != 0)
                    .sum();
System.out.println("Sum of even integers: " + sumEven);
System.out.println("Sum of odd integers: " + sumOdd);

В этой статье мы рассмотрели различные методы вычисления суммы четных и нечетных целых чисел в Java. Мы рассмотрели подходы с использованием циклов for, while и потоков (для Java 8 и более поздних версий). Применяя эти методы, вы можете легко выполнить этот расчет в своих программах на Java. Не забудьте выбрать метод, который лучше всего соответствует вашим конкретным требованиям.