Java 中陣列求和:偶數下標的奇數和奇數下標的偶數之和能否被陣列大小整除
瞭解陣列的工作原理對於任何開發者來說都是基礎,Java 也不例外。Java 中的陣列是儲存多個相同型別變數的物件。但是,陣列通常可以以更復雜的方式使用。例如,當您需要確定陣列的總和是否可以被陣列的大小整除時,其中只考慮奇數下標處的偶數和偶數下標處的奇數。在本文中,我們將逐步指導您如何解決此問題。
問題陳述
給定一個整數陣列,編寫一個 Java 函式來確定奇數下標處的偶數和偶數下標處的奇數之和是否可以被陣列的大小整除。
方法
解決方案包括遍歷陣列並選擇性地將數字新增到總和中。我們將遍歷每個索引。對於偶數索引,我們將檢查數字是否為奇數,如果是,則將其新增到我們的總和中。對於奇數索引,我們將檢查數字是否為偶數,如果是,則將其新增到我們的總和中。最後,我們將檢查總和是否可以被陣列的大小整除。
示例
以下是 Java 中上述方法的簡單實現 -
public class Main {
public static boolean isSumDivisible(int[] array) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
if (i % 2 == 0 && array[i] % 2 != 0) {
sum += array[i];
} else if (i % 2 != 0 && array[i] % 2 == 0) {
sum += array[i];
}
}
return sum % array.length == 0;
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6};
System.out.println(isSumDivisible(array));
}
}
輸出
false
解釋
讓我們來看一下示例陣列 {1, 2, 3, 4, 5, 6}。在這種情況下,我們有 -
在索引 0(偶數索引)處,我們有數字 1,它是奇數。
在索引 1(奇數索引)處,我們有數字 2,它是偶數。
在索引 2(偶數索引)處,我們有數字 3,它是奇數。
在索引 3(奇數索引)處,我們有數字 4,它是偶數。
在索引 4(偶數索引)處,我們有數字 5,它是奇數。
在索引 5(奇數索引)處,我們有數字 6,它是偶數。
因此,我們將這些數字新增到總和中,得到 1 + 2 + 3 + 4 + 5 + 6 = 21。陣列的大小是 6。由於 21 不能被 6 整除,因此函式 isSumDivisible(array) 的輸出將為“false”。
此問題展示了對陣列、迭代和條件邏輯的良好理解
結論
瞭解如何在 Java 中運算元組並使用條件邏輯對於解決許多程式設計問題至關重要。這個檢查奇數下標處的偶數和偶數下標處的奇數之和是否可以被陣列的大小整除的特定問題,很好地說明了如何應用這些概念。練習解決此類問題以增強您對 Java 的理解並提高您的解決問題的能力。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP