我试图打印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星
我期望的是:
*******
**************
*********************
****************************
***********************************
******************************************
*************************************************
********************************************************
答案 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行。