【发布时间】:2016-07-04 13:35:35
【问题描述】:
我目前正在尝试使用 Java 中的 for 循环制作此表单:
**********
*********
********
*******
******
*****
****
***
**
*
我的代码如下所示:
for (int row = 1; row <= 10; row++) {
for (int star = 10; star >= 1; star--) {
if (star >= row) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
输出如下:
**********
*********
********
*******
******
*****
****
***
**
*
我似乎无法弄清楚让空白在星星之前。我试过切换循环条件,但它只是给了我相同的结果。 这些for循环有些东西我没有得到。有人能指出我正确的方向吗:)
【问题讨论】:
-
试试
if (star < row) {。 -
提示:这样的东西非常适合使用调试器。甚至更好:您可以在纸上运行它们。只需拿起笔,手动执行您的代码。我敢肯定,在您解决问题之前,您不会花费超过 5 分钟的时间。
-
名字里有什么?
for int column P= 1而不是star = 10会更令人难以置信。
标签: java for-loop matrix nested asterisk