Java的二维数组问题

Java的二维数组,没有初始化的不是默认为0吗?为什么我这样子没办法输出这个二维数组啊?

img

不能写死值,会导致数组越界。改成下面的就行,直接获取数组的长度。

int[][] a= {{12,23,24},{6,8},{132,354,671,539}};
       int i,j;
        for(i=0;i<a.length;i++){
            for(j=0;j<a[i].length;j++){
                System.out.print(a[i][j]+"\t");
            }
            System.out.println();
        }

二维数组行可以省略,列不能省略