可能重複:
How can I find the longest word in a string recursively?最長的單詞遞歸
我需要在Java中找到最長的單詞幫助..我想我得到了基本情況的權利,但遞歸是不爲我工作..任何幫助將不勝感激..
public static String longestWord(String sentence) {
int spaceIndex = sentence.indexOf(" ");
if (spaceIndex == -1) {
return sentence;
}
String firstWord = sentence.substring(0, spaceIndex);
String rest = sentence.substring(spaceIndex);
rest = rest.trim();
if (firstWord.length() >= longestWord(rest).length()) {
IO.outputStringAnswer(firstWord);
return firstWord;
}
else {
IO.outputStringAnswer(rest);
return rest;
}
}
這是否需要遞歸地完成? – Mike 2011-03-28 20:48:17
是的,這是大問題,我知道如何去做其他方式..這很容易。我被困在da的最後部分.. – user647207 2011-03-28 20:49:27
老師的電子郵件是什麼?我需要跟他/她說話... – 2011-03-28 20:52:41