📅  最后修改于: 2023-12-03 15:10:02.679000             🧑  作者: Mango
这个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();
这个语句用来换行,保证下一行的输出从新的一行开始。
这个程序的输出结果如下:
*****
****
***
**
*
这是一个镜像下的星三角形,与普通的星三角形相比,它是“翻转过来”的。