Java 程序:计算数组中的偶数个数

编写一个 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);
}
}
Java Program to Count Even Numbers in an Array 1

首先,我们声明了一个用户指定大小的数组。接下来,我们使用 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