首先,要理解一下概念:从内存角度看只有一维数组,java是支持多维数据的但是二维以上的数组很少使用,只要用二维数组。
二维数组:其实是数组的数组
<数据类型> [ ][ ] 数Ä名; 或者 <数据类型> 数Ä名 [ ][ ];
int [ ][ ] scores; //定义二维数组
scores=new int[5][50]; //分配内存空间
或者int [ ][ ] scores = new int[5][50];
常见问题:
定义二维数组时,要定义最大维数:
int [ ][ ] scores = new int[5][]; 后面的中括号是可以省略的
int [ ][ ] scores = new int[][]; 不能省略前面的或者都省略
二维数组实际上是一个一维数组,它的每个元素又是一个一维数组
赋值
int[][] scores=new int[3][5];
score[0][0]=90;
score[2][3]=70;
方法一:
int[][] scores=new int[][]{ { 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 }};
方法二:
int scores[][] = {{ 90, 85, 92, 78, 54 }, { 76, 63,80 }, { 87 } };
本题目是:就是定义了一个二维数组,数组名字是a,10:相当于10个一维数组;2:相当于每个一维数组中2个数据。一共10*2=20个数据,
0 0,0 1
1 0,11,
....
9 0,91.
10行2列(行号从0到9,列号从0到1),也就是从a[0][0]到a[9][1],并将其前三zhi行元素赋值,其余元素为0,即
a[0][0]=1 a[0][1]=2
a[1][0]=3 a[1][1]=4
a[2][0]=5 a[2][1]=6
温馨提示:答案为网友推荐,仅供参考