1. 程式人生 > >Java中定義一個二維陣列

Java中定義一個二維陣列

public class Demo {

/*
 * 二維陣列
 *   1:定義,初始化
 *   int[][] arr2 = new int[3][3];
 *   第1個3代表這個二維陣列是由3個一維陣列構成的
 *   第2個3代表每個一維陣列的元素的個數有3個
 *   
 *   二維陣列分類
 *     1:規則二維陣列:每個一維陣列的元素個數相同
 *     2:不規則二維陣列:每個一維陣列的元素個數不相同
 *   2:遍歷
 *     普通for迴圈
 *     for---each
 *   3:記憶體分配
 *   4:二維陣列的轉置
 *   原二維陣列
 *     a   b    c   d
 *     00  01   02  03
 *     e f g h
 *     j j k l
 *     
 *  
 *     
 *   
 *   
 *   
 *   二維陣列的使用場合
 *   1:2D遊戲地圖
 *   2:省市聯動
 * 
 */

public static void main(String[] args) {
	
	String[][] pro = {
			{"武漢市","黃岡市","黃石市"},
			{"西安市","咸陽市","寶雞市","延安市"}
	};
	
	//1:定義,初始化  動態初始化  根據陣列的長度,確定陣列的元素的個數
	/*int[][] arr3 = new int[3][3];
	arr[0][0] = 10;
	arr[0][1] = 20;
	arr[0][2] = 30;
	arr[1][0] = 40;
	arr[1][1] = 50;
	arr[1][2] = 60;
	arr[2][0] = 70;
	arr[2][1] = 80;
	arr[2][2] = 90;*/
	//2:靜態初始化   根據元素的個數,確定陣列的長度
	int[][] arr2 = new int[][]{{10,20,30},{40,50,60},{70,80,90}};
	//靜態初始化  根據元素的個數,確定陣列的長度
	int[][] arr = {
			        {10,20,30,100},
				    {40,50,60,110},
				    {70,80,90,120}
				    };
	//外層迴圈的次數是二維陣列中一維陣列的的個數  普通for迴圈
	for(int j = 0;j<arr.length;j++){
		//裡層迴圈的次數是每一個一維陣列元素的個數
		for(int i = 0;i<arr[j].length;i++){
			System.out.println(arr[j][i]);
		}
	}

	//雙層   for-each
	System.out.println("---------------------");
	for (int[] is : arr) {
		for (int i : is) {
			System.out.println(i);
		}
	}
	
	
	//不規則二維陣列  先確定一維陣列的個數  ,動態初始化
	String[][] str = new String[3][];
	//分別給每個一維陣列,賦予長度
	str[0] = new String[3];
	str[1] = new String[4];
	str[2] = new String[5];
	//靜態初始化
	String[][] str2 = new String[][]{{"a"},{"b","c"},{"d","e","f"}};
	
	String[][]  str3 = {
			            {"a"},
						{"b","c"},
						{"d","e","f"}
						};
	

}

}