我有下三角矩阵的问题,我的代码是工作,但不是我想要的。

问题描述 投票:0回答:1

我写了下面的代码,我需要帮助。

public class JavaApplication11 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
           int m[][]=new int[5][5];
       int i,k,row=5,col=5,count=0;
       for(i=0;i<row;i++){
       for(k=0;k<col;k++){
       count=count+1;
       m[i][k]=count;}}
       for(i=0;i<row;i++){
       for(k=0;k<col;k++)

                if(i>=k)
       System.out.print(m[i][k]+" ");
         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 

1 0 0 0 0 

6 7 0 0 0 

11 12 13 0 0 

16 17 18 19 0 

21 22 23 24 25 (这是我的输出)

java 2d
1个回答
0
投票

一个小改动

public static void main(String[] args) {
    int m[][] = new int[5][5];
    int i, k, row = 5, col = 5, count = 0;
    for (i = 0; i < row; i++) {
        for (k = 0; k < col; k++) {
            if (k <= i)
                m[i][k] = ++count;
            else
                m[i][k] = 0;
        }
    }
    for (i = 0; i < row; i++) {
        for (k = 0; k < col; k++)
                System.out.print(m[i][k] + " ");
        System.out.println();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.