Java中檢查奇數元素或偶數元素的平均值哪個更大


在Java中,陣列是一個物件。它是一種非基本資料型別,用於儲存相同資料型別的多個值。

根據題意,我們需要找到給定陣列中所有偶數和奇數的和,並比較它們的大小。

注意 - 陣列必須是整數陣列。

讓我們探索這篇文章,看看如何使用Java程式語言來實現。

一些示例

示例1

Suppose the original array is {14, 49, 55,67, 72, 82}

在找到偶數和與奇數和的平均值後,結果將是:

Average of even numbers are: 56.0
Average of odd numbers are: 57.0
Average of odd elements is greater.

示例2

Suppose the original array is {17, 49, 12, 36, 25, 56}

在找到偶數和與奇數和的平均值後,結果將是:

Average of even numbers are: 34.0
Average of odd numbers are: 30.0
Average of even elements is greater.

示例3

Suppose the original array is {7, 29, 32, 86, 22, 51}

更新陣列後,其下一個元素為:{22, 33, 44, 55, 11}

Average of even numbers are: 46.0
Average of odd numbers are: 29.0
Average of even elements is greater.

演算法

  • 步驟1 - 宣告並初始化一個整數陣列。

  • 步驟2 - 使用for迴圈,並在迴圈內檢查奇偶條件。

  • 步驟3 - 對計數的偶數和奇數進行加法運算。

  • 步驟4 - 檢查偶數和是否大於奇數和。

  • 步驟5 - 列印結果。

語法

要獲取陣列的長度(陣列中的元素個數),陣列有一個內建屬性,即length

以下是它的語法:

array.length

其中“array”指的是陣列引用。

多種方法

我們提供了多種解決方案。

  • 使用靜態陣列初始化

  • 使用使用者自定義方法

讓我們逐一檢視程式及其輸出。

方法1:使用靜態陣列初始化

示例

在這種方法中,陣列元素將在程式中初始化。然後根據演算法檢查奇數元素或偶數元素的平均值哪個更大。

public class Main{
   //main method
   public static void main(String args[]){
   
      //Declare and initialize the array elements
      int arr[]={ 14, 49, 55,67, 72, 82 }; 
      
      //get the length of the array
      int n = arr.length;
      int oddSum=0, evenSum=0, evenCount=0, oddCount=0;  
      
      //logic implementation for performing sum of odd and even
      for(int i=0; i<n; i++){    
         if(arr[i]%2==0){ 
            evenSum=evenSum+arr[i];
            evenCount++;
         } else {                    
            oddSum=oddSum+arr[i];
            oddCount++;
         }
      }
      
      //logic implementation for getting average
      double avgOdd=oddSum/oddCount;  
      double avgEven=evenSum/evenCount;
      System.out.println("Average of even numbers are: "+avgEven);   
      System.out.println("Average of odd numbers are: "+avgOdd);
      if(avgEven > avgOdd){
      
         //printing the result for even average
         System.out.println("\nAverage of even elements is greater.");
      } else {
      
         //printing the result for odd average
         System.out.println("Average of odd elements is greater.");
      }
   }
}

輸出

Average of even numbers are: 56.0
Average of odd numbers are: 57.0
Average of odd elements is greater.

方法2:使用使用者自定義方法

示例

在這種方法中,陣列元素將在程式中初始化。然後透過將陣列作為引數傳遞給使用者自定義方法,並在方法內部根據演算法檢查奇數元素或偶數元素的平均值哪個更大。

public class Main{
   //main method
   public static void main(String args[]){
   
      //Declare and initialize the array elements
      int arr[]={44, 44, 55, 66, 72, 80}; 
      
      //calling user defined method
      avg(arr);   
   }

   //declaring user defined method
   public static void avg(int []arr){
   
      //get the length of the array
      int n = arr.length;
      int oddSum=0, evenSum=0, evenCount=0, oddCount=0;
      
      //logic implementation for performing sum of odd and even
      for(int i=0; i<n; i++){    
         if(arr[i]%2==0){ 
            evenSum=evenSum+arr[i];
            evenCount++;
         } else {                    
            oddSum=oddSum+arr[i];
            oddCount++;
         }
      }
      
      //logic implementation for getting average
      double avgOdd=oddSum/oddCount;  
      double avgEven=evenSum/evenCount;
      System.out.println("Average of even numbers are: "+avgEven);   
      System.out.println("Average of odd numbers are: "+avgOdd);
      if(avgEven > avgOdd){
         //printing the result for even average
         System.out.println("Average of even elements is greater.");
      } else {
      
         //printing the result for odd average
         System.out.println("Average of odd elements is greater.");
      }
   }
}

輸出

Average of even numbers are: 61.0
Average of odd numbers are: 55.0
Average of even elements is greater.

在這篇文章中,我們探討了如何使用Java程式語言來檢查奇數元素或偶數元素的平均值哪個更大。

更新於:2023年1月5日

531 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.