You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Java嵌套For Loop实现双三角形组成的正方形图形问题求助

Java嵌套For Loop实现双三角形组成的正方形图形问题求助

嘿,别着急!刚学Java遇到这种循环图形问题太正常了,我来帮你捋明白~

你现在的代码已经搞定了星号部分,只差每一行星号后面的加号啦。先看目标图形的规律:每一行总共有5个符号,第i行(从0开始数)会有i个星号,剩下的就是5 - i个加号。

那只需要在你现有的打印星号的循环后面,再加一个循环来打印对应的加号就行。修改后的代码如下:

for (int i = 0; i < 5; i++) {
    // 打印星号部分
    for (int j = 0; j < i; j++) {
        System.out.print("* ");
    }
    // 打印加号部分
    for (int j = 0; j < 5 - i; j++) {
        System.out.print("+ ");
    }
    // 换行
    System.out.println();
}

咱们简单验证下逻辑:

  • 当i=0时,星号循环执行0次,加号循环执行5次 → 输出+ + + + +
  • 当i=1时,星号循环执行1次,加号循环执行4次 → 输出* + + + +
  • 以此类推,完全符合你想要的图形效果~

要是之后想调整图形大小,只把代码里的数字5改成你想要的行数/列数就行,很灵活的!

备注:内容来源于stack exchange,提问作者isabel8998

火山引擎 最新活动