举例:int类型的二维数组:int a[][] = {{1,2}, {3,4,5,6}, {7,8,9}};
二维数组可看成以数组为元素的数组。
java中多维数组的声明和初始化应按从高位到低位的顺序进行,如:
方法(1);
int a[][] = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];//正确
int t[][] = new int[][4];//非法
方法(2);
int a[][] = new int[3][5];//正确,定义一个三行五列的二维数组。
二维数组就是几行几列!(数组的定义)
1.声明:int[] arr;
2.实例化:arr = new Int[5];
1.2合并:int[] arr = new int[5];
声明实例化、赋值合并;
int[][] arr = {{1,2,3},{3,4,5}}
我在用你的列子来说明,
int [][] arr = new int [5][]; 实例化数组
arr ={{1,7},{2,3,4},{3,7},{4,8,9,10},{2,1,3}}; 这就是赋值,而且你申明的数组没有初始化列,所以里面的列是不固定的,而行就是5。
如果你不做赋值,你想要取到哪个值就会抛空指针异常的!