开发者社区 问答 正文

对java中递归问题的输出不理解

对于这一段代码我能够理解,压栈然后出栈就是6,5,4

public class testRecursion {
    public static void main(String[] args) {
        int num=3;
        recursion(num);
    }
    private static void recursion(int n){
        n++;
        if(n<7){
            recursion(n);
            System.out.println(n);
        }
    }
}

但是对这段代码的输出很不理解

public class testRecursion {
   public static void main(String[] args) {
       int num=3;
       recursion(num);
   }
   private static void recursion(int n){
       n=n+1;
       if(n<7){
           recursion(n);
           recursion(n);
           System.out.println(n);
       }
   }
}

输出是:6 6 5 6 6 5 4

展开
收起
蛮大人123 2016-06-13 13:39:27 1857 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    就是一个深度遍历的二叉树
    screenshot

    2019-07-17 19:35:44
    赞同 展开评论
问答标签:
问答地址: