【发布时间】:2023-04-08 22:24:02
【问题描述】:
所以我需要递归地找到最长的单词,我已经编写了代码,但是它不起作用,我不知道要修复什么。
public static String longestWord(String sentence)
{
int i = sentence.indexOf(" ");
if (i==-1){
return sentence;
}
else{
String first = sentence.substring(0,i);
String rest = sentence.substring(i+1);
if(first.length()>=rest.length()){
return longestWord(first);
}
else{
return longestWord(rest);
}
}
}
【问题讨论】:
-
这不是问题。请找出您感到困惑的部分,并将它们改写为问题。请记住,SO 不是为您解决家庭作业问题的网站。
-
欢迎来到 StackOverflow。这是一个家庭作业问题吗?如果是这样,您应该添加作业标签。您是否尝试过使用调试器单步执行代码以查看哪些内容没有按您的预期工作?发布一堆不工作的代码并说“请修复任何错误”对于这个网站来说不是一个合适的问题。请花几分钟阅读FAQ,以便更熟悉如何在这里提问,以及哪些问题适合(和不适合)在这里提问。谢谢。 :)
-
必须是递归的吗?还是可以接受循环?