如何在Java中创建一个数字递增的5x5矩阵?

我正在尝试使用for循环创建5x5矩阵,但我做不到,我一直在寻找它,但是仍然无法弄清楚,所以我放弃了,现在寻求帮助。  我需要一个矩阵

 1  0  0  0  0
 2  3  0  0  0
 4  5  6  0  0
 7  8  9 10  0
11 12 13 14 15

我做了一个充满零的矩阵。

 public class ExampleClass{ 
 public static void main(String args[]) { 



    int[][] Example =    new int [5][5];

        for(int i=0;i<Example.length;i++){
            for(int k=0;k<Example.length;k++)
            System.out.print(Example[i][k]+" ");
            System.out.println(); 

       }
    }
}
output:
           0  0  0  0  0  
           0  0  0  0  0  
           0  0  0  0  0  
           0  0  0  0  0  
           0  0  0  0  0  
评论
  • 保质期
    保质期 回复

    I would do this with another variable, let's say it's called c:

    int c = 1;
    for(int i=0;i<Example.length;i++){
      for(int k=0;k<Example.length;k++)
        if (k <= i) {
          System.out.print(c++ +" ");
         } else {
           System.out.print(0 +" ");   
         }
      System.out.println(); 
    }
    

    或者,如果您还想要适当的间距:

    int c = 1;
    for (int i = 0; i < Example.length; i++) {
        for (int k = 0; k < Example.length; k++) {
            if (k <= i) {
                if (c < 10) System.out.print(" ");
                System.out.print(" " + c++);
            } else {
                System.out.print("  " + 0);
            }
    
        }
        System.out.println();
    }
    

    输出:

      1  0  0  0  0
      2  3  0  0  0
      4  5  6  0  0
      7  8  9 10  0
     11 12 13 14 15