Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 镜像三角形_Java_For Loop_Nested Loops - Fatal编程技术网

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问题,请不要使用它,以免你被否决。