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

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

打印左三角形星形图案的Java程序

在Java中,我们可以使用循环语句和条件语句来打印各种图案,包括三角形星形图案。在这里,我们来学习如何打印左三角形星形图案。

思路分析

打印左三角形星形图案,可以分为两个步骤:

  1. 打印三角形
  2. 打印星形

打印三角形需要使用双重循环,外层循环控制行数,内层循环控制每行的输出。当内层循环输出到某一行的时候,再开始输出星形。

代码实现
public class LeftTriangle {
    public static void main(String[] args) {
        int rows = 5;
        for (int i = 1; i <= rows; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

输出结果:

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

上面的代码实现了打印三角形的功能,下面我们在此基础上加上打印星形的功能:

public class LeftTriangleWithStar {
    public static void main(String[] args) {
        int rows = 5;
        for (int i = 1; i <= rows; i++) {
            for (int j = 1; j <= i; j++) {
                if (j == 1 || i == rows || j == i) {
                    System.out.print("* ");
                } else {
                    System.out.print("  ");
                }
            }
            System.out.println();
        }
    }
}

输出结果:

* 
* * 
*   * 
*     * 
* * * * * 
代码说明

在上述代码中,我们使用了一个if语句来判断是否需要输出星形。当内层循环输出到第一列或者是最后一列的时候,需要输出星形;当输出到中间的列时,不需要输出星形,用空格来填充即可。