1. 程式人生 > 其它 >Java基礎——二維陣列

Java基礎——二維陣列

技術標籤: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();
		}
	}
}