首页 > 解决方案 > 按降序嵌套for循环 - Java

问题描述

我设法使输出几乎得到了我想要的,但我不确定需要修改什么以使中间的值成为 x。

98765
87654
76543
65432
54321

以上是我得到的输出,但我希望它显示

98765
87654
76x43
65432
54321

这是代码

for(int row=9;row>=5; row--) {
    for(int col = row; col >=(row + 1 - 5); col--) {
        System.out.printf("%d",col);
    }
    System.out.println();
}

如果有人可以修复我的代码或至少告诉我要编辑什么以获得该输出,我将不胜感激。

标签: javafor-loop

解决方案


在循环中使用 if 语句:

for (int row = 9; row >= 5; row--) {
    for (int col = row; col >= (row - 4); col--) {
        if(row == 7 && col == 5) {
            System.out.print("x");
        } else {
            System.out.printf("%d", col);
        }
    }
    System.out.println();
}

推荐阅读