你这无限递归?那你的栈不就爆了,报错信息应该是 java.lang.StackOverflowError吧,可以参考下这个
public class Test {
public static void main(String[] args) {
T t1 = new T();
int res = t1.peach(1);
System.out.println(res);
// 1534
}
}
class T{
public int peach(int day) {
if (day == 10) {
return 1;
} else if(day >= 1 && day <= 9) {
return (peach(day+1)+1)*2;
} else {
System.out.println("day error");
return -1;
}
}
}
算法需要用一种语言来描述,算法的表示是算法思想的表示形式,算法应该用没有歧义的算法语言来描述,不能具有二义性。