Java 镜像三角形
我需要显示镜像三角形,如下所示:Java 镜像三角形,java,for-loop,nested-loops,Java,For Loop,Nested Loops,我需要显示镜像三角形,如下所示: 0 1 2 0 1 0 但我只能得到 0 1 2 3 1 2 3 2 3 3 我不确定我做错了什么,我所看到的一切都只显示了星星图案,没有数字图案。这是我的密码 for (int i = 0; i <= size; i ++) { for(int j = i; j <= size; j++) { System.out.print(j + " "); } System.out.println("
0 1 2
0 1
0
但我只能得到
0 1 2 3
1 2 3
2 3
3
我不确定我做错了什么,我所看到的一切都只显示了星星图案,没有数字图案。这是我的密码
for (int i = 0; i <= size; i ++) {
for(int j = i; j <= size; j++) {
System.out.print(j + " ");
}
System.out.println(" ");
}
for(int i=0;i对于每一行,在打印数字之前必须打印前导空格。因此,需要两个内部for
循环,一个用于空格,一个用于数字:
for(int i = 0; i <= size; i++) {
// first print out the leading spaces
for(int j = 0; j < i; j++) {
System.out.print(" ");
}
// then print out the numbers
for(int j = 0; j <= size - i; j++) {
System.out.print(j + " ");
}
System.out.println("");
}
for(int i=0;i哦!谢谢你,这更有意义。每次我尝试添加一个空格时,它要么不会显示,要么不会右对齐我的三角形。我如何才能使每行之后的数字减少,直到它达到0?我是否必须添加另一个if语句,如if(j>i)?@Steve我刚刚注意到了你想要的模式。不,你不需要添加一个if else
。只需稍微改变for
循环的数字,使j
从0
开始,以size-I
结束。请看更新的答案。@Steve欢迎你!我们都去过那里。我仍然记得我刚开始学习时遇到了同样的问题。你的问题给我带来了一些美好的回忆。愉快的编码:)顺便说一句,javascript!=java。我已经编辑了标记。下次如果是java问题,请不要使用它,以免你被否决。