Java如何弄星星
在Java中打印星星图案可以通过多种方式实现,以下是几种常见的方法:
使用嵌套循环打印直角三角形
通过外层循环控制行数,内层循环控制每行打印的星星数量:
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
输出结果:
*
*
*
打印倒置的直角三角形
调整内层循环的起始条件即可实现倒三角:

for (int i = 5; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
输出结果:
*
*
*
打印金字塔形状
结合空格和星星的数量控制:
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
输出结果:

*
*
*
*
*
打印空心金字塔
在星星打印逻辑中加入条件判断:
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1 || i == rows) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
输出结果:
*
* *
* *
* *
*
使用单个循环打印星星(Java 11+)
利用String.repeat()方法简化代码:
for (int i = 1; i <= 5; i++) {
System.out.println("*".repeat(i));
}
这些方法可以根据具体需求进行调整,例如改变行数、形状或添加其他字符组合成更复杂的图案。





