我正在尝试使用嵌套的 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 许可协议
您没有重新分配
j
从头开始。您的i
和j
始终保持不变。如图所示,在内部 while 循环之后将j
重新初始化为 1。它会起作用