所以我有一个运行一堆不同的递归方法的程序,并且我无法将它编译/运行。该错误是在此方法中,根据我的电脑:递归方法问题(“缺少return语句”)
public static int fibo(int n)
// returns the nth Fibonacci number
{
if (n==0)
{
return 0;
}
else if (n==1)
{
return 1;
}
else if (n>1)
{
return fibo(n-1) + fibo(n-2);
}
}
我有这个方法在我的主要方法正确调用,所以这个问题是该位的代码。
那么,如果'n <0'会发生什么?该方法不会返回任何东西,因此错误(我认为)。 – 2015-04-05 21:33:16