1 /* 2 需求:二維數組遍歷 3 4 外循環控制的是二維數組的長度,其實就是一維數組的個數行數。 5 內循環控制的是一維數組的長度,每一行,一維數組元素分別的個數。 6 */ 7 class Array2Test { 8 public static void main(String[] args) { 9 //定義一個二維數組 10 int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; 11 12 //請問誰代表{1,2,3} 13 //arr[0]就是第一個數組 14 //arr[0] = {1,2,3}; 15 for(int x=0; x<arr[0].length; x++) { 16 System.out.println(arr[0][x]); 17 } 18 System.out.println("--------------"); 19 20 for(int x=0; x<arr[1].length; x++) { 21 System.out.println(arr[1][x]); 22 } 23 System.out.println("--------------"); 24 25 for(int x=0; x<arr[2].length; x++) { 26 System.out.println(arr[2][x]); 27 } 28 System.out.println("--------------"); 29 30 //用循環改進 31 for(int x=0; x<3; x++) { 32 for(int y=0; y<arr[x].length; y++) { 33 System.out.print(arr[x][y]+" "); 34 } 35 System.out.println(); 36 } 37 System.out.println("--------------"); 38 39 //這個時候,注意了,3是我們根據上面的代碼得出來的 40 //但是,它不能針對任何的數組都可以這樣 41 //所以,我們應該想辦法改進 42 //其實,外面的這個循環的長度就是二維數組的長度 43 44 for(int x=0; x<arr.length; x++) { 45 for(int y=0; y<arr[x].length; y++) { 46 System.out.print(arr[x][y]+" "); 47 } 48 System.out.println(); 49 } 50 System.out.println("--------------"); 51 52 //用方法改進 53 //調用方法 54 printArray2(arr); 55 System.out.println("--------------"); 56 57 //我們再來一個列數是變化的 58 int[][] arr2 = {{1,2,3},{4,5},{6}}; 59 printArray2(arr2); 60 } 61 62 /* 63 需求:遍歷二維數組 64 兩個明確: 65 返回值類型:void 66 參數列表:int[][] arr(他就是你定義的格式) 67 */ 68 public static void printArray2(int[][] arr) { 69 for(int x=0; x<arr.length; x++) { 70 for(int y=0; y<arr[x].length; y++) { 71 System.out.print(arr[x][y]+" "); 72 } 73 System.out.println(); 74 } 75 } 76 }
