[英]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.