在 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 程式語言來檢查奇數或偶數的和哪個較小。

更新於: 2023 年 1 月 5 日

1K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.