【发布时间】:2011-08-25 21:46:54
【问题描述】:
描述以下两个函数以及它们是否执行相同的任务-
public int Jane1(String input, char aChar) {
int count = 0;
int index = input.indexOf(aChar);
while (index >= 0) {
count++;
index = input.indexOf(aChar, index + 1);
}
return count;
}
public int Jane3(String input, char aChar) {
int index = input.indexOf(aChar);
if (index < 0) return 0;
return Jane3(input.substring(index + 1), aChar) + 1;
}
我认为他们不执行相同的任务,但我不确定解释。 Jane3 函数使用递归调用来返回字符串输入的长度,而 Jane1 则返回字符串的长度。努力弄清楚返回子字符串(我认为是字符串结果)和索引之间的区别?
【问题讨论】:
-
看在上帝的份上,不要用不相关的名称命名方法。
-
@Ahmet - 这是家庭作业。他与这些名字无关。
-
在我的学校里,如果你不遵守命名约定和语法准则,分数就会被截断。
标签: java string indexing substring