可能重复:
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