为啥这样子不能输出数据

img


为啥调用方法以后输不出来结果呢?
显示器为啥是这种显示结果呢?

你这无限递归?那你的栈不就爆了,报错信息应该是 java.lang.StackOverflowError吧,可以参考下这个

img

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;
    }
  }
}

img