遞歸是Java中一種非常重要的編程技巧,在實際開發中經常用到。下面,我們來看一下如何使用Java遞歸求偶數和。
public int sumEvenNumbers(int[] arr, int index) { // 定義基準情況,當數組為空或者已經遍歷完了所有元素,返回0 if (arr == null || index >= arr.length) { return 0; } // 定義遞歸規則,如果當前元素是偶數,則加上當前元素,并遞歸計算下一個偶數 if (arr[index] % 2 == 0) { return arr[index] + sumEvenNumbers(arr, index + 1); } // 如果當前元素是奇數,則遞歸計算下一個偶數 return sumEvenNumbers(arr, index + 1); }
在這段代碼中,我們首先定義了一個基準情況,即當數組為空或者已經遍歷完了所有元素時,返回0。然后,我們定義了一個遞歸規則,如果當前元素是偶數,則加上當前元素,并遞歸計算下一個偶數;如果當前元素是奇數,則遞歸計算下一個偶數。
接下來,我們可以通過傳入一個數組和一個起始索引來調用這個遞歸函數,獲取數組中所有偶數的和。