int[][] arr = {{1,2,3},{3,4,5}}; 二维数组,即x轴,y轴来确定一个“坐标”(x,y,z)理解,即具体数值。这个数表示两行三列,看看输出结果!
System.out.println("arr="+arr.length); arr=2,表示那个“行”
System.out.println("arr[0][0]="+arr[0][0]); arr[0][0]=1,数组从0角标计数,表示1,这个1表示由(x,y,z)三个数来指定一个位置
System.out.println("arr[0]="+arr[0]); arr[0]=[I@14318bb,这个值就无法判定,就会输出x的值[i(表示) 这是在哪里学的我忘了,抱歉实在是想不起来了。
二维数组就是几行几列!(数组的定义)
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。
如果你不做赋值,你想要取到哪个值就会抛空指针异常的!
我感觉你是没有理解数组的实例化和赋值!所以会蒙的! |