Java 程序查找数组中偶数的和

如何使用 For 循环、While 循环和函数以及示例编写 Java 程序来查找数组中偶数的和。

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

此 Java 程序允许用户输入大小和数组元素。接下来,它将使用 For 循环查找此数组中偶数(或元素)的和。

// Java Program to find Sum of Even Numbers in an Array using For Loop
import java.util.Scanner;

public class SumOfEvens1 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int Size, i, EvenSum = 0;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Number of elements in an array : ");
		Size = sc.nextInt();	
		
		int [] a = new int[Size];
		
		System.out.print(" Please Enter " + Size + " elements of an Array  : ");
		for (i = 0; i < Size; i++)
		{
			a[i] = sc.nextInt();
		}   

		for(i = 0; i < Size; i++)
		{
			if(a[i] % 2 == 0)
			{
				EvenSum = EvenSum + a[i]; 
			}
		}		
		System.out.println("\n The Sum of Even Numbers in this Array = " + EvenSum);
	}
}
Java Program to find Sum of Even Numbers in an Array 1

首先,我们使用 Java For 循环 迭代每个元素。在循环中,我们使用 Java If 语句 检查数字是否能被 2 整除。

for(i = 0; i < Size; i++)
{
	if(a[i] % 2 == 0)
	{
		EvenSum = EvenSum + a[i]; 
	}
}

用户插入的 数组 值为 a[5] = {10, 25, 19, 20, 50}},EvenSum = 0

第一次迭代: for (i = 0; 0 < 5; 0++)
i 的值为 0,条件 (i < 5) 为 True。因此,它将开始执行循环内的 Java 语句,直到条件失败。

if(a[i] % 2 == 0) => if(a[0] % 2 == 0)
if(10 % 2 == 0) – 条件为 True。
EvenSum = 0 + 10 = 10

第二次迭代: for (i = 1; 1 < 5; 1++)
条件 (i < 5) 为 True。

if(a[1] % 2 == 0)
if(25 % 2 == 0) – 条件为 False

对剩余的迭代执行相同的操作,直到条件 (i < 5) 不满足为止。

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

程序 与上面相同。但这次我们使用 Java While 循环 来计算数组中偶数的和。

// Java Program to find Sum of Even Numbers in an Array using While Loop
import java.util.Scanner;

public class SumOfEvens2 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int Size, i = 0, j = 0, EvenSum = 0;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Number of elements in an array : ");
		Size = sc.nextInt();	
		
		int [] a = new int[Size];
		
		System.out.print(" Please Enter " + Size + " elements of an Array  : ");
		while(i < Size)
		{
			a[i] = sc.nextInt();
			i++;
		}   

		while(j < Size)
		{
			if(a[j] % 2 == 0)
			{
				EvenSum = EvenSum + a[j]; 
			}
			j++;
		}		
		System.out.println("\n The Sum of Even Numbers in this Array = " + EvenSum);
	}
}

使用 while 循环的 Java 数组中偶数项之和输出

 Please Enter Number of elements in an array : 8
 Please Enter 8 elements of an Array  : 10 20 15 35 79 88 98 2

 The Sum of Even Numbers in this Array = 218

使用方法计算数组中偶数和的 Java 程序

Java 程序 与第一个示例相同。在这里,我们将使用 Method 计算偶数和的逻辑分开。

// Java Program to find Sum of Even Numbers in an Array using Functions
import java.util.Scanner;

public class SumOfEvens3 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int Size, i, EvenSum = 0;
		sc = new Scanner(System.in);
	 
		System.out.print(" Please Enter Number of elements in an array : ");
		Size = sc.nextInt();	
		
		int [] a = new int[Size];
		
		System.out.print(" Please Enter " + Size + " elements of an Array  : ");
		for (i = 0; i < Size; i++)
		{
			a[i] = sc.nextInt();
		}   

		EvenSum = SumOfEvensinArray(a, Size);
		System.out.println("\n The Sum of Even Numbers in this Array = " + EvenSum);
	}
	public static int SumOfEvensinArray(int[] a, int Size)
	{
		int i, EvenSum = 0;
		
		for(i = 0; i < Size; i++)
		{
			if(a[i] % 2 == 0)
			{
				EvenSum = EvenSum + a[i]; 
			}
		}	
		return EvenSum;
	}
}

使用函数的 Java 偶数数组项之和输出

 Please Enter Number of elements in an array : 10
 Please Enter 10 elements of an Array  : 5 25 20 30 19 60 50 14 17 89

 The Sum of Even Numbers in this Array = 174