📅  最后修改于: 2023-12-03 15:39:41.312000             🧑  作者: Mango
在Java中,我们可以使用循环语句和条件语句来打印各种图案,包括三角形星形图案。在这里,我们来学习如何打印左三角形星形图案。
打印左三角形星形图案,可以分为两个步骤:
打印三角形需要使用双重循环,外层循环控制行数,内层循环控制每行的输出。当内层循环输出到某一行的时候,再开始输出星形。
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语句来判断是否需要输出星形。当内层循环输出到第一列或者是最后一列的时候,需要输出星形;当输出到中间的列时,不需要输出星形,用空格来填充即可。