You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 07:09:02