【发布时间】:2015-03-31 13:39:41
【问题描述】:
我编写了一个递归函数来总结数组中的元素。我对以下程序的行为感到困惑和困惑。
public class Recursion{
private static int array[] = new int[]{4,6,7,2,3};
public static void main(String argv[]){
int result = sum(0 , 5);
System.out.println("The result is "+result);
}
private static int sum(int number, int index){
if (index==0){
return 0;
}
return number + sum(array[index-1], index-1) ;
}
}
上述程序返回 18 作为答案。有人可以详细说明上述程序,因为我哪里出错了。
【问题讨论】: