2013-05-16 82 views
0

我試圖做一個遞歸方法,它接收一個數組並且像循環一樣遍歷它,但沒有循環。遞歸遍歷一個數組

無法找到一種方法來創建一個索引,並增加每次我調用該方法。

+3

分享您嘗試過的任何代碼?並詢問你是否陷於某種困境。 – sanbhat

回答

2

如果你有一個函數f(array,index)使它對array [index]和return函數(array,index + 1)做某事。最後,從關閉函數(數組,0)開始。如果在遞歸函數的過程中有任何變量或狀態,則也可以通過參數傳遞它。

1

在黑暗中拍攝,但

public void printMyArray (String[] test, int index) { 
    // verify the index isn't too large 
     // Grab a value and do something with it. 
} 

編輯:如上所述,你基本上只需要遍歷數組中的每個值運行。最簡單的是真正承載了一個指數值(在我看來)。

+0

這個問題來自作業。爲了回答作業問題,我們**必須**不提供直接回答,而是**指導** OP找到解決方案。閱讀其他答案,瞭解這意味着什麼。 –

+0

在那裏,試圖進行'晦澀'編輯。 – Rogue

+0

海事組織它有太多的光線,因爲它顯示了使用方法的簽名。 –