Java二维数组的使用

在Java当中二维数组是比较有意思的,很多时候会搞不懂这个二维数组。下面来简单介绍一下二维数组。
二维数组就是数组中的元素是数组。
二维数组的定义:以int类型举例
int [][]scores;//定义一个int类型的二维数组
二维数组的初始化:
1.静态初始化(直接后面大括号赋值)
int [][]scores;//定义一个int类型的二维数组
scores = new int[][]{{1,2,3},{4,5},{6,7}};//静态初始化
2.动态初始化:
int [][]i = new int[3][4];//动态初始化方式一
int [][]i= new int[3][];//动态初始化方式二
i[0] = new int[4];
i[1] = new int[4];
i[2] = new int[4];
其实相当于 int[] i[] = new int[3][4];
你可以想象成有3个小组,每组有4个人
用图形进行表示:
这里写图片描述
i[0][1]表示第一组第一个人 以此类推。从图中也可以看出可以将二维数组中3作为行 4作为列,所有的数组都可以。
二维数组错误的初始化:
1.int [][]i = new int[][];
2.int [][]i = new int[][5];
二维数组的引用:
通过数组的索引值
i[0][0]第一个数组元素值的第一个值
i[1][2]第二个数组元素值的第三个值
二维数组的长度:
以上面的为例:
System.out.println(i.length);//二维数组的长度(行的长度)==3
System.out.println(i[0].length);//i数组中第一个数组值的长度(列的长度)==4
二维数组的遍历:
可想而知一层for循环是不可能遍历出来的,所以我们通过嵌套来进行遍历
外层循环控制行数,内层控制列数 依次将元素打印出来
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Futureing/article/details/82559230