Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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 - Fatal编程技术网

如何在Java中生成向下的数字三角形?

如何在Java中生成向下的数字三角形?,java,Java,所以我必须编写一个程序来显示这个数字模式: 123456 12345 1234 123 12 1 以下是我的计划: public class PatternD { public static void main(String[] args) { for(int i=6;i>=0;i--){ for(int j=6;j>=1;j--){ if(j>i){

所以我必须编写一个程序来显示这个数字模式:

123456
 12345
  1234
   123
    12
     1
以下是我的计划:

public class PatternD {
    public static void main(String[] args) {
        for(int i=6;i>=0;i--){
            for(int j=6;j>=1;j--){
                if(j>i){
                    System.out.print(" ");
                }else{
                    System.out.print(j);
                }

            }
            System.out.println();
        }
    }
}
这将显示:

654321
 54321
  4321
   321
    21
     1

我需要翻一些数字,我尝试了很多不同的方法,但我还是迷路了。感谢您的帮助。谢谢。

在第一个循环中使用两个循环:一个用于添加空格,另一个用于打印数字。

首先,外部循环应在i=0时停止,而不是在i=-1时停止。其次,需要打印的数字是i-j+1

public class PatternD {
    public static void main(String[] args) {
        for(int i=6;i>0;i--){
            for(int j=6;j>=1;j--){
                if(j>i){
                    System.out.print(" ");
                }else{
                    System.out.print(i - j + 1);
                }

            }
            System.out.println();
        }
    }
}