java - 按降序嵌套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();
}
如果有人可以修复我的代码或至少告诉我要编辑什么以获得该输出,我将不胜感激。
解决方案
在循环中使用 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();
}
推荐阅读
- r - 暂时停止 R 记录历史
- java - 对表格视图进行排序时出错
- r - 在 r Package LEA 的结构图中按 Q 分数对个体进行分组
- angular - 从 URL 路径读取变量
- java - 如果布尔值是基于某种逻辑生成的,它可以自动更新吗?
- javascript - 如何将指定的选项卡导航到新的 url
- java - 如何使用 StampedLock 乐观锁定?(我无法理解 java doc 中的代码示例)
- react-native - React-navigation:如何在标签导航中设置大中间按钮的样式?
- javascript - Add data to firestore with User ID
- php - 如何使用 Javascript Ajax 销毁 PHP 会话