版權申明
原創作者:是飄飄呀!
博客地址: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]+" ");
}
}
}
}
在我們現在學習中,二維數組的使用是很少的,掌握其基本用法後,在後面的實際開發過程中真正的去應用就可以深刻的體會二維數組;所以對二維數組掌握不是很好的童鞋也不要驚慌哦!