如何使用 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 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