版权申明
原创作者:是飘飘呀!
博客地址:https://blog.csdn.net/weixin_44216392
多维数组(二维数组)
一维数组通常是一个有序的数据元素集合,通常可以表示队列之类的数据,但是对于表格之类的行列数据是无法表示的。二维数组就可以方便的表示表格类的数据。这里我们主要学习多维数组中的二维数组;
二维数组基础
规则的二维数组就是所有第二维数组的长度都是相等的;
初始化二维数组
二维数组的初始化也分为静态初始化和动态初始化;
-
静态初始化
int [] [] intArraty={{1,2},{3,4},{5,6}} 这是一个三行二列的数组 -
动态初始化
int [] [] intArray=new [3][2]; 它也是一个三行二列的数组;
理解二维数组
在二维数组中有两个下标,第一个下标表示行,第二个下标表示列。仅仅只使用第一个下标将得到一个一维数组的引用(如intArray[1]);只有同时使用这两个下标才可以唯一的决定数组中的某个元素(如intArray[1][1])。
二维数组的每个元素是个一维数组!
二维数组的访问
这就是一个三行二列数组所对应的下标值,我们在访问二维数组的时候就需要用它每个对应的下标值去访问
访问二维数组的元素
我们在单独访问二维数组的某一位元素时,就要使用它所对对应的下标值,如上图中每个元素的下标值都是一一对应的;
public static void main(String[] args) {
int [][] a ={{1,2},{3,4},{5,6}} ;
System.out.println(a[1][1]);//取值
/*
* 由于此数组是静态初始化,所以不用我们再对其赋值
* 但是我们怎样对动态初始化的二维数组赋值得?
* 和取值的原理很相似,都是需要确定元素对应的下标值
* a[1][1]=4;
* 看到这里的童鞋可以自己动手试一下哦
*/
}
//输出为4
访问二维数组的长度
二维数组的长度要分为两部分来讲,即第一维的数组长度和第二维的数组长度;例如
int[][] a = new int[2][3];
数组第一维的数组长度是 2,第二维的数组长度是 3。
那么第一维的数组长度是 intArray.length,第二维的数组长度是 intArray[index].length。
如果数组是下面这样,则不能简单地找到数组的长度,因为他是一个不规则的二维数组;
int[][] a = new int[2][];
二维数组的遍历
在之前我们学习一维数组的时候可以遍历数组,那同样这里的二维数组也是可以遍历的,也就是可以用循环把它每一个元素一次取出来,那我们怎么做呢?这就需要使用双重for循环了;
public class Test01 {
public static void main(String[] args) {
//定义二维数组
int [][] a ={{1,2,3},{4,5,6},{7,8,9}} ;
//外层循环控制数组数据的行的内容
for(int i=0;i<a.length;i++) {
//内层循环控制数组数据列内容
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
}
}
}
在我们现在学习中,二维数组的使用是很少的,掌握其基本用法后,在后面的实际开发过程中真正的去应用就可以深刻的体会二维数组;所以对二维数组掌握不是很好的童鞋也不要惊慌哦!