gpt4 book ai didi

java - 打印 "triangle"颗星时出现循环错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:09 26 4
gpt4 key购买 nike

我正在尝试使用嵌套循环打印下面的图片(我应该使用 for 和 while 循环):

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

以 5 个空格开头,每行减少 2 个空格。从 2 颗星开始,每行增加 2 颗星。4 行结束。

我的代码在第一行有效,但它不会在其余 3 行上打印星星。有人可以看看可能是什么错误吗?请不要给出答案,我只需要帮助理解逻辑错误!

    int m = 6;
int n = 0;

for(int l = 1; l < 5; l++){

while(m > 0){
System.out.print(" ");
m--;
}
while(n < (2*l)){
System.out.print("*");
n++;
}
System.out.println();
m = 5 - (2*l);
n = n + 2;
}

最佳答案

错误是您没有在每个循环中重置 n 变量。在第一个循环之后添加 2,此时 已经大于 2 * l,因此不会再打印星星。

将其构造为更明智:

for (int l = 0; l < 4; l ++) {
for (int i = 0; i < 5 - 2l; i++)
System.out.print(" ");
for (int i = 0; i < 2 + 2l; i++)
System.out.print("*");
System.out.println();
}

关于java - 打印 "triangle"颗星时出现循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28311781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com