Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
递归Java三角形_Java_Recursion - Fatal编程技术网

递归Java三角形

递归Java三角形,java,recursion,Java,Recursion,我想知道如何解决这个问题 考虑以下名为printTriangle的方法,该方法递归输出三角形图案: public static void printTriangle (int s) { if (s < 1) return; printTriangle (s-1); for (int i = 0; i < s; i++) { System.out.print( "[]"); } System.out.println (); } publicstaticvoidpr

我想知道如何解决这个问题

考虑以下名为printTriangle的方法,该方法递归输出三角形图案:

public static void printTriangle (int s)
{
      if (s < 1) return;
printTriangle (s-1);
for (int i = 0; i < s; i++)
{
    System.out.print( "[]");
}
System.out.println ();
}
publicstaticvoidprintTriangle(ints)
{
如果(s<1)返回;
printTriangle(s-1);
对于(int i=0;i

对printTriangle稍作修改,使输出行与原始方法产生的行相反。

移动行
printTriangle(s-1)到方法的末尾,您将得到所需的内容。你能解释一下原因吗?:)

完整代码:

public class Play {

    public static void main(String[] args) {
        printTriangle(5);
    }

    public static void printTriangle (int s)
    {
        if (s < 1) return;
        for (int i = 0; i < s; i++)
        {
            System.out.print( "[]");
        }
        System.out.println ();
        printTriangle (s-1);
    }
}

我有奇怪的形状,不是倒三角形
[][][][][]
[][][][]
[][][]
[][]
[]