Java语言怎么利用双循环输出一个金字塔的图案,要求层数可以通过输入的方式控制

Java语言怎么利用双循环输出一个金字塔的图案,要求层数可以通过输入的方式控制

    int k = 20;
    for (int i = 0; i < k; i++) {
        for (int j = 0; j < k - i; j++) {
            System.out.print(" ");
        }
        for (int j = 0; j <= i * 2; j++) {
            System.out.print("*");
        }
        System.out.println();
    }

    or


    int k = 20;
    for (int i = 1; i <= k; i++) {
        for (int j = 1; j <= k + i - 1; j++) {
            if (j <= k - i) {
                System.out.print(" ");
            }
            if (j > k - i) {
                System.out.print("*");
            }
        }
        System.out.println();
    }