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);
就可以喔,这是怎么回事呢,请高手解释下原理,谢谢~~~~
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);
就可以喔,这是怎么回事呢,请高手解释下原理,谢谢~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货