📜  打印镜像下星三角形图案的Java程序(1)

📅  最后修改于: 2023-12-03 15:10:02.679000             🧑  作者: Mango

打印镜像下星三角形图案的Java程序

这个Java程序可以打印出一个镜像下的星三角形图案。在本例中,我们使用嵌套的循环来控制图案的输出,以及字符串处理来生成星号和空格的组合。

public class MirrorStarTriangle {
    public static void main(String[] args) {
        int n = 5; // 三角形的高度
        for (int i = n; i >= 1; i--) { // 逐行输出
            for (int j = i; j < n; j++) { // 输出空格
                System.out.print(" ");
            }
            for (int k = 1; k <= i * 2 - 1; k++) { // 输出星号
                System.out.print("*");
            }
            System.out.println(); // 换行
        }
    }
}

我们来逐行解释这个程序:

int n = 5; // 三角形的高度

定义了图案的高度,这里设为5。

for (int i = n; i >= 1; i--) {

这是外层的循环,从n开始,逐渐递减到1。这个循环控制图案的输出行数。

for (int j = i; j < n; j++) {
    System.out.print(" ");
}

这是嵌套在外层循环中的内层循环,它控制输出每行的空格数。每行的空格数等于高度减去当前行数。

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

这也是嵌套在外层循环中的内层循环,它控制输出每行的星号数。每行的星号数等于当前行数乘以2减去1。

System.out.println();

这个语句用来换行,保证下一行的输出从新的一行开始。

这个程序的输出结果如下:

*****
 ****
  ***
   **
    *

这是一个镜像下的星三角形,与普通的星三角形相比,它是“翻转过来”的。