请教~~~~~
class Fac
{
int cal(int n)
{
int r;
if(n==1)
r=1;
else
r=n*cal(n-1);
return r;
}
}
class Rec
{
public static void main(String args[])
{
Fac f = new Fac();
for(int i=10;i>=0;i--)
{
System.out.println("Factorial of "+i+" is "+f.cal(i));
}
}
}
这样一个程序
请问System.out.println("Factorial of "+i+" is "+f.cal(i));这句的问题
会出现Exception in thread "main" java.lang.StackOverflowError
at Fac.cal(Rec.java:9)
请大家帮忙解决下
同时请解释下
小弟刚学java,什么都不懂,谢谢大家了~~~~~