【发布时间】:2014-11-28 04:50:32
【问题描述】:
我一直很想了解递归,但我似乎误解了它
我在一本书中读过一个问题,我有点困惑,我不想抽筋,我想要一些关于堆栈的可靠解释,也关于函数的调用
class rectest
{
int values[];
rectest(int i)
{
values = new int[i];
}
void printarray(int i)
{
if(i==0)
return ;
else printarray(i-1);
System.out.print(values[i-1]+" ");
}
}
public class recursion
{
public static void main(String args[])
{
rectest ob = new rectest(10);
int i ;
for(i=0 ; i<10 ; i++)
ob.values[i] = i ;
ob.printarray(10);
}
}
【问题讨论】:
-
你能指出你不明白的地方吗?
-
输出是这个 ..
0 1 2 ..。我想了解这个输出以及i==0和 return 语句执行时会发生什么? -
这是你在为 stackoverflow 为他们尝试的结果而询问的结果。或具体说明问题
-
我不是在问结果 .. 我可以得到 o/p .. 我想要的只是它背后的概念
-
递归:名词,见“递归”。
标签: java function recursion stack