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/