如何在java中构建2D数组?

时间:2014-12-22 17:20:29

标签: java arrays for-loop multidimensional-array

我正在使用java创建一个2D数组,但问题是它不起作用,因为我应该尝试使用tow for LOOP来构建它。

任何人都可以帮我解决这个错误并解释2D数组是如何工作的,因为每个网站都有自己的方式来创建它,我想要使用for循环的正确的。

这是我的代码:

package test5;

import java.util.Arrays;

public class test5 {

    public static void main(String[] args){
        String output = "";
        int[][] matrix = new int[4][4];


        matrix[0][0] = 1;
        matrix[1][1] = 2;
        matrix[3][2] = 3;

        for(int i = 0; i < matrix.length; i++){
            int[] sub = matrix[i];

            for(int j = 0; j< sub.length; j++){
                System.out.println(sub[j] + "");
            }
            System.out.println();
        }

    }
}

这是输出

1
0
0
0

0
2
0
0

0
0
0
0

0
0
3
0

我想要的是获得此输出

1 0 0 0
0 2 0 0
0 0 0 0
0 0 3 0

2 个答案:

答案 0 :(得分:1)

如果您希望输出为2×2矩阵,则代码应为

System.out.print(sub[j] + "");

使用print代替println

答案 1 :(得分:0)

如果这是您想要的输出,1 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0

for(int i = 0; i < matrix.length; i++){
    int[] sub = matrix[i];

    for(int j = 0; j< sub.length; j++){
        System.out.print(sub[j] + "");
     }

}