Чтобы вывести сумму четных чисел в 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);
}
}