描述以下两种功能,以及他们是否执行同样的任务 -Java的字符串函数
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返回字符串的长度。努力让我的脑袋围绕返回的子字符串(我认为是一个字符串结果)和索引?
不要为基督的缘故命名不相关的名字。 – 2011-05-15 13:39:36
@Ahmet - 这是作业。他与这些名字无关。 – Cheeso 2011-05-15 13:55:37
在我的学校里,如果你不遵守命名规则和语法规则,那么分数就会被截断。 – 2011-05-15 14:54:44