Java使用while循环打印倒三角星号仅输出第一行的问题排查
问题根因
- 内层循环的控制变量
j仅在代码全局初始化了一次,第一次内层循环打印完第一行4个星号后,j的值已经自增到4。 - 后续外层循环中
i不断递减为3、2、1、0,j始终保持为4,永远无法满足j < i的判断条件,内层循环不会执行,因此没有后续内容输出。
修复方案
每次外层循环开启新行打印前,将j重置为0即可,同时可以调整外层循环条件避免输出多余空行,修改后代码如下:
int i = 4; while (i > 0) { int j = 0; // 每轮打印新行前重置计数变量j while (j < i) { System.out.print("* "); j++; } System.out.print("\n"); i--; }
运行上述代码即可输出你需要的倒三角星号图案。
内容的提问来源于stack exchange,提问作者Dibendu Ghosh
相关产品推荐
相关产品推荐

