【发布时间】:2019-02-14 18:10:57
【问题描述】:
我试图弄清楚这个嵌套 for 循环的逻辑。从功能上讲,代码可以工作,但输出应该被反转。
我尝试过使用嵌套 for 循环的逻辑,但它总是使我的 IDE 崩溃。此外,切换 for 循环打印出来的内容并没有给我想要的结果。
public class stardot {
public static void main(String[] args) {
for (int i = 5; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print(" * ");
}
System.out.println();
for (int k = 5; k >= i; k--) {
System.out.print(" . ");
}
}
}
}
这是我目前得到的输出:
* * * * *
. * * * *
. . * * *
. . . * *
. . . . *
. . . . .
这是我想要的输出:
* * * * *
* * * * .
* * * . .
* * . . .
* . . . .
. . . . .
【问题讨论】:
-
如果从头开始重写。您需要一个循环来处理行数,使其看起来像
for(int row = 0; i<6; row++)- 并且在每一行中,您需要打印一些与行号相关的开始和点。开始和点的关系是什么?应该先打印哪个? -
@Pshemo 我应该发布解决方案吗?还是让他自己做?
-
@Pshemo 哦,好吧...
-
@LppEdd 大多数作业的重点是学习如何解决一系列问题,而不仅仅是查看某些特定案例的最终答案。
-
您是否考虑过从新终端运行程序?这样你就可以关闭终端,而不是等到你的编辑器重新启动
标签: java nested-loops