Java多维数组输出

时间:2015-11-30 11:43:58

标签: java arrays multidimensional-array printing out

我不明白,为什么打印出这些数字。不应该只打印3 2 1吗?相反,它打印: 3 0 0 0 2 0 0 0 1

感谢您的帮助:)

public static void main(String[] args) {

    int i, j, n = 3;

    int[][] polje = new int[n][n];

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

    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            System.out.print(polje[i][j] + " ");
            System.out.println();
        }
    }

}

1 个答案:

答案 0 :(得分:0)

你已经设置了同样的,

3 0 0
0 2 0
0 0 1
很明显你得到了,3 0 0 0 2 0 0 0 1

如果您只想打印3 2 1,则仅进行此更改,

if(i == j){
   System.out.print(polje[i][j] + " ");
    System.out.println();
}