如何使用 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 数组。接下来,我们使用 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
评论已关闭。