java - Java递归中返回值的用法

标签 java recursion

public class Example {

     public static void main(String[] args) {

        printTriangle(4);

    }

     static void printLine(int width){
            for (int i = 0; i< width; i ++){
                System.out.print("*");
            }

            System.out.println();
        }

     static void printTriangle(int height){
            if (height <= 0){
                return;
            }

            printTriangle(height-1);
            printLine(height);
        }   
}

在方法 printTraingle() 中,printLine(height) 的参数如何在每次调用后递增。首先 height 递减到 1,然后重新递增到 4 。这怎么可能

最佳答案

正如其他人在上面的评论中告诉您的那样,您可以在发布问题之前做不同的事情来弄清楚。

但是回答你的问题的一个提示是递归从这一行开始:

printTriangle(height-1);

只有在递归完成后,才会执行此行:

printLine(height);

希望这能给你一个提示。

关于java - Java递归中返回值的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360474/

相关文章:

java - Itext 7 分割段落

typescript - 递归函数的类型

javascript - 各级组件的递归渲染

algorithm - 大树列表递归程序

java - jSTL 显示嵌套对象数据

java - RabbitMq 管理问题

java - 添加多个 mongoTemplates 到 servlet-context

日语的 Java 编码

Jquery Firefox/Firebug 递归

python - 递归函数在 Python 中不返回任何内容