二维数组可以看成是个表格,比如你问题中的这个数组就可以形象化为这样的一个表格(其中j是列数,因此j=5。i是行数,因此i=3):
数组编号j: 0 1 2 3 4
i
0 100 80 80 75 90
1 50 60 60 65 55
2 100 100 100 100 100
比如你打印a[2][4],即System.out.println(a[1][4]),那么打印出来的结果会是第2行,第5列的数值即55。
这么说明白了吗?
这个部分是定义二维数组的部分:
int[][] a; //建立一个名称是a的二维数组
a=new int[3][]; //定义这个数组的行数为3行
int[] sum=new int[3]; //建立一个名称是sum的一维数组
a[0]=new int[] {100,80,80,75,90}; //定义a这个二维数组的第一行空间为5个值,并填充进100,80,80,75,90
a[1]=new int[] {50,60,60,65,55}; //定义a这个二维数组的第二行空间为5个值,并填充进50,60,60,65,55
a[2]=new int[] {100,100,100,100,100}; //定义a这个二维数组的第二行空间为5个值,并填充进100,100,100,100,100
事实上这个部分可以写成:
int[][] a = new int[3][5]; //也就是说建立一个3行5列的二维数组
a[0][0] = 100;
a[0][1] = 80;
a[0][2] = 80;
……(中间省略了啊,太多太麻烦,不打了,照着表格写就好。)
a[2][4] = 100;
还有一种简单的定义方法:
int[][] a={{100,80,80,75,90},{50,60,60,65,55},{100,100,100,100,100}}; //内层有几段代表有几行,内层括号中间有几个数代表有几列。从这个就可以看出来了吧?二维数组实际上是两个一维数组套在一起的。可以把行看成是一维数组,把列当中的元素当成一个集合再分别放到行这个一维数组里边
希望你能明白吧,已经尽我所能的解释了。
温馨提示:答案为网友推荐,仅供参考