格式1:
int [] [] arr = new int [5] [8];
//怎么读这个二维数组呢?
arr是一个二维数组
这个二维数组中有5个一维数组
每个一维数组中有8个元素
格式2:
int [] [] arr = new int[3] [];//这个是二维数组,但是二维数组只是指定了有几个一维数组,而没有指出每个一位数组 有几个元素。
arr[0] = new int [5];//这一步就是指出每个一位数组中有5个元素。
arr[1] = new int [3];//第二个一位数组可以装3个元素。
赋值:
arr[0] [0] = 67;//给第一个一维数组中第一个元素赋值。
arr[0] [1] = 89;//给第一个一维数组中第二个元素赋值。
格式3:
int [] [] arr = { {3,8,2}, {2,7}, {9,0,1,6} }; arr[2].length
A:二维数组中有3个一维数组。
B:第一个一维数组有3个元素
第二个一维数组中有2个元素
第三个一维数组中有4个元素
进公司考试题
int [] y , x[];
int [] y ; y 是一维数组。
int [] x []; x 是二维数组,二维数组是可以这样写的。
(a)x = y ; 不行,将一个一维数组赋值给二维数组,乱七八糟。
(b)x [0] = y ; 可以 ,将一维数组赋值给一维数组。
(c)x [0] = y [0]; 不行,将一维数组的元素,赋值给一维数组不行,不同级。详细看D
(d)x [0] [0] = y [0]; 可以,将一个一维数组的值,赋值给二维数组的值,对应可以。
}
}