Java 找出奇数或偶数数组元素之和较小的方法

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编程语言如何检查奇数或偶数的和是否较小。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程