Java中定義一個二維陣列
阿新 • • 發佈:2018-12-09
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"} }; }
}