使用嵌套 while 循环打印星星金字塔

新手上路,请多包涵

我正在尝试使用嵌套的 while 循环打印星星金字塔。我知道我可以使用 for 循环来实现这一点,但我想用 while 循环来代替。到目前为止,这是我的代码:

 public class WhileNest
{
    public static void main(String[]args)
    {
        int rows = 5, i = 1, j = 1;

        while(i <= rows)
        {
            while(j <= i)
            {
                System.out.print("*");
                j++;

            }
            System.out.print("\n");
            i++;

        }
    }
}

输出必须是这样的:

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

但我的输出是这样的:

 *
*
*
*
*

感谢您的帮助,谢谢。

原文由 Mario Rudaru 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答
int rows = 5, i = 1, j = 1;

    while(i <= rows)
    {
        while(j <= i)
        {
            System.out.print("*");
            j++;
        }
        j=1;
        System.out.println();
        i++;
    }

您没有重新分配 j 从头开始。您的 ij 始终保持不变。如图所示,在内部 while 循环之后将 j 重新初始化为 1。它会起作用

原文由 Naanavanalla 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏