一尘不染

关于星型

java

我正在尝试在星图下方打印

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

我正在使用以下逻辑进行打印:

*
***
*****

上半部分的代码:

int i, j;
for (i = 1; i <= 3; i++) {
    for (j = 1; j <= i; j++)
        System.out.print("*");
    for (j = i - 1; j >= 1; j--)
        System.out.print("*");
    System.out.println();
}

但是我仍然不确定如何打印整个结构。


阅读 233

收藏
2020-12-03

共1个答案

一尘不染

您只需要反向编写循环,即可从upperBound-1开始。请参见下面的代码:

int numberOfLines = 3;
for (int i = 1; i <= numberOfLines; i++) {
    for (int j = 1; j < 2*i; j++){
        System.out.print("*");
    }
    System.out.println();
}
for (int i = numberOfLines - 1; i > 0; i--) {
    for (int j = 1; j < 2*i; j++){
        System.out.print("*");
    }
    System.out.println();
}
2020-12-03