📅  最后修改于: 2023-12-03 15:25:46.696000             🧑  作者: Mango
这是一个简单的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文件中。然后,执行该文件以运行程序。当程序运行时,它将打印出一个星三角形,如所示:
*
***
*****
*******
*****
***
*
如果您想自定义三角形的大小或翻转条件,请编辑程序中的 size
和 flip
变量。