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

如何使用 For 循环、While 循环和函数以及示例编写 Java 程序来计算数组中的奇偶数?

Java 程序:使用 For 循环计算数组中的奇偶数

此 Java 程序允许用户输入大小和一维数组的元素。接下来,它使用 For 循环计算此数组中的偶数和奇数总数。

import java.util.Scanner;
public class CountEvenOdd1 {
private static Scanner sc;a
public static void main(String[] args)
{
int Size, i;
int evenCount = 0, oddCount = 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)
{
evenCount++;
}
else
{
oddCount++;
}
}
System.out.println("\n Total Number of Even Numbers in this Array = " + evenCount);
System.out.println("\n Total Number of Odd Numbers in this Array = " + oddCount);
}
}
Java Program to Count Even and Odd Numbers in an Array 1

首先,我们声明了一个用户指定大小的一维 Java 数组。接下来,我们使用 For 循环将用户输入的数值存储为数组元素,例如 a[0]、a[1]、a[2]、a[3]、a[4]

for (i = 0; i < Size; i++)
{
	a[i] = sc.nextInt();
}

下一行,我们有另一个 for 循环来迭代每个元素。在循环内,我们使用了 If 语句

任何能被 2 整除的数都是偶数。Java If 语句检查当前数组元素除以 2 的余数是否正好等于 0。

  • 如果条件为 True,则为偶数,并且编译器会 增加 evenCount。
  • 如果条件为 False,则为奇数。Java 编译器会增加 oddCount。
for(i = 0; i < Size; i++) {
	if(a[i] % 2 == 0) {
		evenCount++;
	}
	else {
		oddCount++;
	}
}

用户为 Java 程序:计算数组中的奇偶数 输入的值为 a[5] = {10, 25, 19, 26, 15}}

第一次迭代: 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 变为 1

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

if(a[1] % 2 == 0)
if(25 % 2 == 0) – 条件为 False。因此,oddCount 变为 1

对其余 For 循环 迭代执行相同的操作,直到条件 (i < 5) 失败。

Java 程序:使用 While 循环计算数组中的奇偶数

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

import java.util.Scanner;
public class CountEvenOdd2 {
private static Scanner sc;
public static void main(String[] args)
{
int Size, i = 0, j = 0;
int evenCount = 0, oddCount = 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)
{
evenCount++;
}
else
{
oddCount++;
}
j++;
}

System.out.println("\n Total Number of Even Numbers in this Array = " + evenCount);
System.out.println("\n Total Number of Odd Numbers in this Array = " + oddCount);

}
}

使用 While 循环计算奇偶数组的输出。

 Please Enter Number of elements in an array : 10
 Please Enter 10 elements of an Array  : 12 15 36 89 74 47 58 85 19 91

 Total Number of Even Numbers in this Array = 4

 Total Number of Odd  Numbers in this Array = 6

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

此 Java 程序与第一个示例相同。但在此示例中,我们创建了一个单独的方法来 计算偶数,并创建了另一个方法来 计算奇数

import java.util.Scanner;
public class CountEvenOdd3 {
private static Scanner sc;
public static void main(String[] args)
{
int Size, i;
int evenCount = 0, oddCount = 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);
oddCount = CountOdd(a, Size);
System.out.println("\n Total Number of Even Numbers in this Array = " + evenCount);
System.out.println(" Total Number of Odd Numbers in this Array = " + oddCount);

}
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;
}
public static int CountOdd(int [] a, int Size)
{
int i, oddCount = 0;
System.out.print("\n List of Odd Numbers in this Array are :");
for(i = 0; i < Size; i++)
{
if(a[i] % 2 != 0)
{
System.out.print(a[i] + " ");
oddCount++;
}
}
return oddCount;
}
}

使用函数计算奇偶数组的输出

 Please Enter Number of elements in an array : 6
 Please Enter 6 elements of an Array  : 12 19 89 64 124 77

 List of Even Numbers in this Array are :12 64 124 
 List of Odd  Numbers in this Array are :19 89 77 
 Total Number of Even Numbers in this Array = 3
 Total Number of Odd  Numbers in this Array = 3

评论已关闭。