在 Java 中查找奇数或偶数数组元素的和哪个较小
在 Java 中,数组是一个对象。它是一种非原始数据类型,用于存储相同数据类型的值。
根据问题陈述,我们需要找到数组中偶数元素的和以及奇数元素的和,比较它们的和,并检查哪个较小。
如果一个数能被 2 整除,则称之为偶数,否则称为奇数。
注意 - 数组必须是整数数组。
让我们探索本文,看看如何使用 Java 编程语言来实现它。
为您展示一些实例
实例 1
Suppose the original array is {2, 3, 7, 11, 5, 6, 8, 14}
比较偶数和奇数的和后,结果将是 -
Sum of Even Numbers:30 Sum of Odd Numbers:26 Sum of odd numbers is smaller
实例 2
Suppose the original array is {12, 23, 11, 64}
比较偶数和奇数的和后,结果将是 -
Sum of Even Numbers:76 Sum of Odd Numbers:34 Sum of odd numbers is smaller
实例 3
Suppose the original array is {11, 22, 33, 44, 55}
比较偶数和奇数的和后,结果将是 -
Sum of Even Numbers:66 Sum of Odd Numbers:99 Sum of Even number is smaller
算法
步骤 1 - 声明并初始化一个整数数组。
步骤 2 - 检查偶数和奇数的条件。
步骤 3 - 使用 for 循环找到偶数的和以及奇数的和。
步骤 4 - 使用 if else 语句检查偶数的和是否小于奇数的和。
步骤 5 - 打印所需的结果。
语法
要获取数组的长度(数组中的元素个数),数组有一个内置属性,即 length。
下面是它的语法 -
array.length
其中“array”指的是数组引用。
多种方法
我们提供了多种方法的解决方案。
使用数组的静态初始化
使用用户自定义方法
让我们逐一查看程序及其输出。
方法 1:使用数组的静态初始化
示例
在这种方法中,数组元素将在程序中初始化。然后根据算法检查奇数元素或偶数元素的平均值哪个更大。
public class Main{ //main method public static void main(String[] args) { int sumEven = 0, sumOdd = 0; //Declare and initialize the array elements int a[] = {11, 22, 33, 44, 55}; //finding length of an array int n = a.length; //logic implementation for(int i = 0; i < n; i++){ if(a[i] % 2 == 0){ //sum of even numbers sumEven = sumEven + a[i]; } else { //sum of odd numbers sumOdd = sumOdd + a[i]; } } // printing sum of even and odd numbers System.out.println("Sum of Even Numbers:"+sumEven); System.out.println("Sum of Odd Numbers:"+sumOdd); //checking if sum of even is smaller or sum of odd is smaller if(sumEven > sumOdd){ System.out.println("Sum of odd numbers is smaller"); } else { System.out.println("Sum of Even number is smaller"); } } }
输出
Sum of Even Numbers:66 Sum of Odd Numbers:99 Sum of Even number is smaller
方法 2:使用用户自定义方法
示例
在这种方法中,数组元素将在程序中初始化。然后通过将数组作为参数调用用户自定义方法,并在方法内部根据算法检查奇数或偶数的和哪个较小。
public class Main { //main method public static void main(String[] args) { //Declare and initialize the array elements int a[] = { 2 , 3, 7, 11, 5, 6, 8, 14 }; //call the user defined method comapre(a); } //user defined method public static void comapre(int []a){ int sumEven = 0, sumOdd = 0; //get the length of the array int n = a.length; //logic implementation for(int i = 0; i < n; i++){ if(a[i] % 2 == 0){ //sum of even numbers sumEven = sumEven + a[i]; } else { //sum of odd numbers sumOdd = sumOdd + a[i]; } } // printing sum of even and odd numbers System.out.println("Sum of Even Numbers:"+sumEven); System.out.println("Sum of Odd Numbers:"+sumOdd); //checking if sum of even is smaller or sum of odd is smaller if(sumEven > sumOdd){ System.out.println("Sum of odd numbers is smaller"); } else { System.out.println("Sum of Even number is smaller"); } } }
输出
Sum of Even Numbers:30 Sum of Odd Numbers:26 Sum of odd numbers is smaller
在本文中,我们探讨了如何使用 Java 编程语言来检查奇数或偶数的和哪个较小。
广告