Java 程序查找偶数和奇数的和

编写一个 Java 程序,使用 For 循环和 While 循环查找偶数和奇数的和,并附带示例。

Java 程序使用 For 循环查找偶数和奇数的和

此 Java 程序允许用户输入最大限制值。然后,此 Java 程序使用 For 循环If 语句 计算从 1 到最大限制值的偶数和奇数的和。

// Java Program to find Sum of Even and Odd Numbers using for loop
import java.util.Scanner;

public class SumofEvenOdd1 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, i, evenSum = 0, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	
		
		for(i = 1; i <= number; i++)
		{
			if(i % 2 == 0)
			{
				evenSum = evenSum + i; 
			}
			else
			{
				oddSum = oddSum + i;
			}
		}
		System.out.println("\n The Sum of Even Numbers upto " + number + "  =  " + evenSum);
		System.out.println("\n The Sum of Odd Numbers upto " + number + "  =  " + oddSum);
	}
}

提示:我们已经在 Java 奇偶数程序 文章中解释了检查数字是偶数还是奇数的 Java 逻辑。

Java Program to find Sum of Even and Odd Numbers 1

用户为此 Java 程序输入的计算偶数和奇数和的值:number = 5

For 循环第一次迭代:for(i = 1; i <= 5; i++)
if(i % 2 == 0) => if(1 % 2 == 0) – 条件为 False。所以,它进入 Else 块

oddSum = oddSum + i
oddSum = 0 + 1 = 1

第二次迭代:for(i = 2; 2 <= 5; 2++)
if(2 % 2 == 0) – 条件为 True。

evenSum = evenSum + i
evenSum = 0 + 2 = 2

第三次迭代:for(i = 3; 3 <= 5; 3++)
if(3 % 2 == 0) – 条件为 False。

oddSum = oddSum + i
oddSum = 1 + 3 = 4

第四次迭代:for(i = 4; 4 <= 5; 4++)
if(4 % 2 == 0) – 条件为 True。

evenSum = evenSum + i
evenSum = 2 + 4 = 6

第五次迭代:for(i = 5; 5 <= 5; 5++)
if(5 % 2 == 0) – 条件为 False。

oddSum = oddSum + i
oddSum = 4 + 5 = 9

第六次迭代:for(i = 6; 6 <= 5; 6++)
条件 (6 <= 5) 为 False。因此,编译器退出 For 循环

Java 程序使用 While 循环查找偶数和奇数的和

这个用于计算偶数和奇数和的 Java 程序与上面相同,但我们使用的是 While 循环

// Java Program to find Sum of Even and Odd Numbers using While loop
import java.util.Scanner;

public class SumofEvenOdd2 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, i, evenSum = 0, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	
		
		i = 1;
		
		while(i <= number)
		{
			if(i % 2 == 0)
			{
				evenSum = evenSum + i; 
			}
			else
			{
				oddSum = oddSum + i;
			}
			i++;
		}
		System.out.println("\n The Sum of Even Numbers upto " + number + "  =  " + evenSum);
		System.out.println("\n The Sum of Odd Numbers upto " + number + "  =  " + oddSum);
	}
}
 Please Enter any Number : 30

 The Sum of Even Numbers upto 30  =  240

 The Sum of Odd Numbers upto 30  =  225

Java 程序在范围内查找偶数和奇数的和

Java 程序 允许用户输入最小值和最大值。接下来,Java 程序计算最小值和最大值之间的偶数和奇数的和。

import java.util.Scanner;

public class SumofEvenOdd3 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int minimum, maximum, i, evenSum = 0, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter the Minimum Limit value : ");
		minimum = sc.nextInt();	
		
		System.out.print(" Please Enter the Maximum Limit value : ");
		maximum = sc.nextInt();
		
		for(i = minimum; i <= maximum; i++)
		{
			if(i % 2 == 0)
			{
				evenSum = evenSum + i; 
			}
			else
			{
				oddSum = oddSum + i;
			}
		}
		System.out.println("\n The Sum of Even Numbers from " + minimum + " to " + maximum + "  =  " + evenSum);
		System.out.println("\n The Sum of Odd Numbers from " + minimum + " to " + maximum + "  =  " + oddSum);
	}
}
 Please Enter the Minimum Limit value : 15
 Please Enter the Maximum Limit value : 100

 The Sum of Even Numbers from 15 to 100  =  2494

 The Sum of Odd Numbers from 15 to 100  =  2451

请参考

  1. 前 10 个偶数自然数
  2. 前 10 个奇数自然数
  3. 打印从 1 到 N 的奇数
  4. 打印从 1 到 N 的偶数
  5. 偶数之和
  6. 奇数之和