Java基礎——二維陣列
二維陣列
陣列是一個容器,可以存放資料。不僅可以存放基本資料型別,還可以存放引用型別,即陣列的元素可 以是陣列。如果一個數組的元素是陣列,這樣就構成了一個二維陣列。
陣列存放普通資料:
陣列存放陣列:
二維陣列定義
二維陣列的定義格式和一維陣列的定義類似,分為2種:推薦使用格式一
格式一:
資料型別 [] [] 陣列名
示例:int [] [] arr
含義:定義了一個整型的二維陣列,陣列名是arr。
格式二:
資料型別 陣列名[] []
示例: int arr[] []
含義:定義了一個整型的二維陣列,陣列名是arr。
二維陣列初始化
1. 動態初始化
動態初始化格式:
資料型別[] [] 陣列名 = new 資料型別[第一維元素個數] [第二維元素個數];
示例:int[] [] arr = new int[4] [3];
含義:定義了一個4行3列的二維陣列,陣列中每個元素的初始值是0。
2. 靜態初始化
靜態初始化格式:
資料型別[] [] 陣列名 = new 資料型別[] []{ {值1,值2,值3..} ,{值1,值2,值3..} ,..};
示例:int[] [] arr = new int[] [] {{8, 22, 35, 17},{13, 9, 26, 21}};
含義:定義了一個2行4列的二維陣列,陣列的初始值是:8, 22, 35, 17, 13, 9, 26, 21
靜態初始化的簡化格式:
資料型別[] [] 陣列名 = { {值1,值2,值3..} ,{值1,值2,值3..} ,..};
示例:int[] [] arr = {{8, 22, 35, 17},{13, 9, 26, 21}};
含義:定義了一個2行4列的二維陣列,陣列的初始值是:8, 22, 35, 17, 13, 9, 26, 21
二維陣列的遍歷
二維陣列的遍歷指的是找到陣列中每個元素。通常使用迴圈巢狀來遍歷陣列元素。
資料型別[][] 陣列名 = new 資料型別[第一維元素個數][第二維元素個數];
for(int i = 0; i < 陣列名.length; i++){
for(int j = 0; j < 陣列名[i].length; j++){
陣列名[i][j] // 陣列名[i][j]就是具體的元素。
}
}
示例
需求:定義一個二維陣列{{8, 22, 35, 17}, {13, 9, 26, 21}},遍歷陣列中的元素。
public class Demo05 {
public static void main(String[] args) {
int [][]arr={{8, 22, 35, 17}, {13, 9, 26, 21}};
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}