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

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

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

这是一个简单的Java程序,用于打印类似下面这样的图案:

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

虽然这看起来像一个静态的图案,但实际上整个图案是可以自定义大小的,并且可以垂直翻转。以下是该程序的详细介绍。

代码片段
public class MirrorTriangle {
    public static void main(String[] args) {
        int size = 4;
        boolean flip = true;

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

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

            System.out.println();
        }

        if (flip) {
            for (int i = size - 1; i >= 1; i--) {
                for (int j = 1; j <= size - i; j++) {
                    System.out.print(" ");
                }

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

                System.out.println();
            }
        }
    }
}
程序说明

该程序定义了一个 MirrorTriangle 类,并在其中包含一个 main 方法。main 方法的主要作用是打印一个星三角形,并根据需要,垂直翻转整个图案。

程序的第一行定义了一个 size 变量,用于指定三角形的大小。默认的大小为 4,但可以根据需要进行修改。

程序的第二行定义了一个 flip 变量,用于指定是否翻转三角形。默认情况下,翻转是开启的,但也可以根据需要进行修改。

程序的 for 循环逐行打印星三角形。具体而言,内部的第一个循环根据行数打印空格,内部的第二个循环根据行数打印星号。

如果 flip 变量的值为真,则程序将以相反的顺序再次打印星三角形。这样就可以通过将两个图案组合在一起来创建一个完整的镜像三角形。

运行程序

要运行该程序,请在Java开发环境中创建一个新的Java项目,并将上述代码复制到新的Java文件中。然后,执行该文件以运行程序。当程序运行时,它将打印出一个星三角形,如所示:

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

如果您想自定义三角形的大小或翻转条件,请编辑程序中的 sizeflip 变量。