在 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 程式語言來檢查奇數或偶數的和哪個較小。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP