所以我需要使用遞歸編程來計算某個字母出現在某個單詞中的次數。例如,「完成」一詞有2個e。我知道我需要做什麼,但我不知道該怎麼做。我目前有一臺掃描儀設置爲接收用戶的單詞,但這是我目前編寫的所有內容。我覺得僞代碼應該是類似的;從用戶在Java中,我怎樣才能找出有多少某個字母出現在一個字符串與遞歸?
採取字如果(信< = 0)
返回1;在字的字符
其他 拉回
我猜,我使用的長度或方法的charAt不知何故? 我真的需要一些指導,像遞歸如何進來?那是因爲它把這個單詞分解了,直到它發現剩下的「e's」的數量?基本情況是否爲0?我非常感謝幫助!我對此很新。非常感謝你。
在字符串中的「X」的出現次數爲1或0加上該字符串的「X」出現的沒有第一個字符數。嘗試與此相關的工作。附:一個空字符串恰好爲零。 – tkroman
提示:基本情況應該是空字符串或單個字符。然後想想你會如何手動做一個比這更多的角色。將其推廣到一個以上。將其轉化爲代碼。 (順便說一句,這不是一個使用遞歸的好地方;這是一個簡單迭代更容易解決的問題。) – keshlam