求救 递归算法结果是什么
public class SubClass {
private int res = 1;
public int sub(int a[], int len) {
if (len == 0) {
res = a[0];
} else {
sub(a, len - 1);
res = res * a[len - 1];
}
return res;
}
public static void main(String args[]) {
int a[] = { 1, 2, 3, 8 };
System.out.println(new SubClass().sub(a, a.length));
}
}
执行结果为什么不是1 ,而是48.。谢谢大侠了。。。。。