描述以下兩種功能,以及他們是否執行同樣的任務 -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