【发布时间】:2011-03-28 06:47:25
【问题描述】:
如何递归查找字符串中最长的单词?
编辑
已完成,谢谢大家。这是修改后的代码。
public static String longestWord(String sentence)
{
String longest;
int i = sentence.indexOf(' ');
if (i == -1)
{
return sentence;
}
String first = sentence.substring(0,i);
first = first.trim();
String rest = sentence.substring(i);
rest = rest.trim();
longest = stringcompare(first,longestWord(rest));
return longest;
}
【问题讨论】:
-
欢迎来到 Stack Overflow,@john!只是为了让您知道将来,当您混合制表符和空格时,格式化程序并不真正喜欢它。这次我给你修好了。
-
假设这是“家庭作业”或非正式的学习练习,提示形式的答案将是最合适的。
-
只是我的一个小毛病:请不要大写方法名称或变量
-
您说的是 Word,对吧?这是我的一个错误,我从来没有解决过。讲师给了我们用于自动评分程序的方法名称,所以我无法更改它们。
-
@john - 1) 尽快修复“Word”。不要养成坏习惯!!! 2) 如果您的讲师真的 选择了“StringCompare”作为方法 名称,那么他/她不应该教Java! (我怀疑它实际上是一个类名......你误读了一些东西。)