每行从+7开始打印星型

时间:2018-11-29 02:30:41

标签: java for-loop

我试图打印8行,每行增加7星,所以最后一行将得到56星。

int num = 0;
for (int i = 0; i < 8; i++) {
    for (int j = 0; j < num; j++) {
        System.out.print("*");
    }
        System.out.println();
    num += 7;
    }

我最终得到7行而不是8行,因此我得到了49星

我期望的是:

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

3 个答案:

答案 0 :(得分:0)

建议不要将num初始化为i并使用1,而不要使用i * 7。喜欢,

for (int i = 1; i <= 8; i++) {
    for (int j = 0; j < i * 7; j++) {
        System.out.print("*");
    }
    System.out.println();
}

应该完全按照自己的意愿去做(并且更容易理解)。

答案 1 :(得分:0)

您可以添加将第一个for条件更改为i <= 8的新迭代,也可以使第一个迭代实际打印出某些内容,例如int num = 7;

答案 2 :(得分:0)

您可能必须初始化num as num=7而不是num=0,然后才能得到8行。