编写一个 Java 程序,使用 For 循环、While 循环和函数来计算数组中的偶数个数,并附有示例。
Java 程序:使用 For 循环计算数组中的偶数个数
此 Java 程序允许用户输入一维数组的大小和元素。接下来,此程序使用 For 循环返回此数组中偶数(或元素)的总数。
import java.util.Scanner;
public class CountEven1 {
private static Scanner sc;
public static void main(String[] args)
{
int Size, i, evenCount = 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();
}
System.out.print("\n List of Even Numbers in this Array are :");
for(i = 0; i < Size; i++)
{
if(a[i] % 2 == 0)
{
System.out.print(a[i] +" ");
evenCount++;
}
}
System.out.println("\n Total Number of Even Numbers in this Array = " + evenCount);
}
}

首先,我们声明了一个用户指定大小的数组。接下来,我们使用 For 循环将用户输入的值存储为 数组 元素,例如 a[0],a[1],a[2],a[3],a[4]
for (i = 0; i < Size; i++)
{
a[i] = sc.nextInt();
}
在下一行,我们还有另一个 for 循环来迭代每个元素。在 Java for 循环中,我们使用 If 语句 来检查该数字是否能被 2 整除
for(i = 0; i < Size; i++)
{
if(a[i] % 2 == 0)
{
System.out.print(a[i] +" ");
evenCount++;
}
}
用户在此 Java 程序中输入的数组元素为 a[5] = {10, 19, 27, 89, 12}}
第一次迭代: 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。因此,它打印数字并增加 evenCount 的值
evenCount 变为 1
第二次迭代: for (i = 1; 1 < 5; 1++)
条件 (i < 5) 为 True。
if(a[1] % 2 == 0)
if(19 % 2 == 0) – 条件为 False
对剩余的 For 循环 迭代执行相同的操作,直到条件 (i < 5) 失败。
Java 程序:使用 While 循环计算数组中的偶数个数
此 Java 程序 与上述程序相同。但在本程序中,我们使用 While 循环 来查找数组中偶数的总数。
import java.util.Scanner;
public class CountEven2 {
private static Scanner sc;
public static void main(String[] args)
{
int Size, i = 0, j = 0, evenCount = 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++;
}
System.out.print("\n List of Even Numbers in this Array are :");
while(j < Size)
{
if(a[j] % 2 == 0)
{
System.out.print(a[j] +" ");
evenCount++;
}
j++;
}
System.out.println("\n Total Number of Even Numbers in this Array = " + evenCount);
}
}
Java 程序:使用 While 循环输出偶数数组个数
Please Enter Number of elements in an array : 8
Please Enter 8 elements of an Array : 10 15 26 19 27 46 55 31
List of Even Numbers in this Array are :10 26 46
Total Number of Even Numbers in this Array = 3
Java 程序:使用方法返回数组中的偶数
此程序与第一个示例相同,但我们将逻辑分离出来,使用 Method 来计算偶数。
import java.util.Scanner;
public class CountEven3 {
private static Scanner sc;
public static void main(String[] args)
{
int Size, i, evenCount = 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();
}
evenCount = CountEven(a, Size);
System.out.println("\n Total Number of Even Numbers in this Array = " + evenCount);
}
public static int CountEven(int [] a, int Size)
{
int i, evenCount = 0;
System.out.print("\n List of Even Numbers in this Array are :");
for(i = 0; i < Size; i++)
{
if(a[i] % 2 == 0)
{
System.out.print(a[i] +" ");
evenCount++;
}
}
return evenCount;
}
}
使用 for 循环和函数计算偶数数组项的输出如下所示。
Please Enter Number of elements in an array : 10
Please Enter 10 elements of an Array : 12 15 36 89 76 34 125 116 99 1
List of Even Numbers in this Array are :12 36 76 34 116
Total Number of Even Numbers in this Array = 5