public class Test {
public static void main (String args[]) {
System.out.println(method(5));
}
public static int method (int n) {
return n*method(n-1);
}
}
method这个方法里面的return为什么会错误呢?如果我把算法改一下变成if(n==1)
                     return 1;
                    else
                     return n*method(n-1);
            就可以喔,这是怎么回事呢,请高手解释下原理,谢谢~~~~