簡體   English   中英

Java中的垂直5x5 2D陣列

[英]Vertical 5x5 2D Array in Java

我想打印如下輸出:

0   5   10  15  20
1   6   11  16  21
2   7   12  17  22
3   8   13  18  23
4   9   14  19  24

但是它一直這樣出來:

0   0   0   0   0
1   6   0   0   0
2   7   12  0   0
3   8   13  18  0
4   9   14  19  24

到目前為止,這是我所做的:

public static void main(String[] args) {
    int [][]matrix = new int[5][5];
    fillSequentialMatrix2D(matrix);
}
public static void fillSequentialMatrix2D(int [][]matrix) {
    for(int j=0, k=0; j<matrix[0].length ;j++){
        for(int i=0; i<matrix.length ;i++){
            matrix[i][j] = k++;
            System.out.print("\t"+matrix[j][i]);
        }
        System.out.println("");
    }
}

如何正確打印?

正如上面提到的注釋,您需要從循環中刪除輸出。

public static void fillSequentialMatrix2D(int [][]matrix) {
    for(int j=0, k=0; j<matrix.length ;j++){
        for(int i=0; i<matrix.length ;i++){
            matrix[i][j] = k++;
            //System.out.print("\t" + matrix[j][i]);
        }     
       // System.out.println();
    }
    for(int j = 0; j < matrix.length; j++)
    {
        for(int i = 0; i < matrix.length; i++)
            System.out.print("\t" + matrix[j][i]);
        System.out.println();
    }
}    

從上面輸出樣本。

0   5   10  15  20
1   6   11  16  21
2   7   12  17  22
3   8   13  18  23
4   9   14  19  24

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM