如何反转通用 For 循环

How do I reverse a generic For loop

如何反转并打印循环?我把第一部分做对了,但我似乎无法弄清楚第二部分。即反转打印。

public static void main(String[] args) {
    for (int i = 10; i >= 1; i--) {
        for (int j = 10; j >= i; j--) {
            if (j % 2 == 0) {
                System.out.print("*");
            } else {
                System.out.print("-");
            }          
        }
        System.out.println();
    }
}

此代码将打印第一部分。我如何从下往上(反向)开始然后以相同的方式打印?

非常感谢,

编辑:

到目前为止我编写的代码将打印此输出:

*
*-
*-*
*-*-
*-*-*
*-*-*-
*-*-*-*
*-*-*-*-
*-*-*-*-*
*-*-*-*-*-

预期的输出是反转打印,就是这个。

*
*-
*-*
*-*-
*-*-*
*-*-*-
*-*-*-*
*-*-*-*-
*-*-*-*-*
*-*-*-*-*-
*-*-*-*-*
*-*-*-*-
*-*-*-*
*-*-*-
*-*-*
*-*-
*-*
*-
*

根据提供的结果,您需要更新第一个循环和第二个循环。拳头循环应该从 9 开始,因为您已经在上一部分中打印了中线。第二个循环应该迭代到拳头循环的计数器来实现你除了:

public static void main(String[] args) {
    for (int i = 10; i >= 1; i--) {
        for (int j = 10; j >= i; j--) {
            if (j % 2 == 0) {
                System.out.print("*");
            } else {
                System.out.print("-");
            }
        }
        System.out.println();
    }

    for (int i = 9; i >= 0; i--) {
        for (int j = 0; j < i; j++) {
            if (j % 2 == 0) {
                System.out.print("*");
            } else {
                System.out.print("-");
            }
        }
        System.out.println();
    }
}

所以结果输出:

*
*-
*-*
*-*-
*-*-*
*-*-*-
*-*-*-*
*-*-*-*-
*-*-*-*-*
*-*-*-*-*-
*-*-*-*-*
*-*-*-*-
*-*-*-*
*-*-*-
*-*-*
*-*-
*-*
*-
*