首先,我想道歉,因爲我的英文不好。現在,我如何使用遞歸返回一組字符串?我知道邏輯,但我無法弄清楚如何在從字符串中添加所有這些單詞之後返回集合。在java中返回一組字符串
例如用這樣
String s = "how do i return this?";
一個字符串傳遞這個串入方法後,我需要創建一個集合,然後使用遞歸以除去該字符串(將被添加到該組,並且返回該集)。
當返回集合時,我應該輸出集合到一個文件。
我的邏輯是:
//because every word in the string ends with a space
//So I need to get the index of that space
int n = s.indexOf(' ');
//add each word to the set (each word start at index 0 to the index of the space ' '.
set.add(s.substring(0, n));
//recursive case (keep doing this until the length of string is 0.)
methodName(n+1, s.length());
我知道我可以用類變量(套)做到這一點,但我需要在這種情況下,使用本地,它似乎並沒有工作。
但在這種情況下我只能用的charAt,長度,的indexOf,substring..no其它方法允許的,也沒有循環。 – JavaWannabee
好!我讓你舉一個例子,不用分割遞歸調用 – nachokk
謝謝你的努力。但我解決了問題。我準備好了所有的代碼,只是我沒有使用addAll來進行遞歸。 (我用add,它給了我一堆錯誤)。 – JavaWannabee