int a[10][2]={{1,2},{3,4},{5,6}}什么意思?

如题所述

首先,要理解一下概念:从内存角度看只有一维数组,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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-12
就是定义了一个二维数组a,10行2列(行号从0到9,列号从0到1),也就是从a[0][0]到a[9][1],并将其前三行元素赋值,其余元素为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本回答被网友采纳
第2个回答  2020-08-18
定义一个二维数组,并给二维数组赋了三个初始值,打个比方就是相当于有开设了十层楼([10]),每一层有两个房间([2]),而第一层两个房间里面住的是1跟2({1,2}),接下来自己理解一下就OK了,注意一下数组的下标是从0开始的;
看到左上角头像没,点一下,这里有一大群朋友一起学习;
相似回答