(1).根據二維數組的定義java
//【1】聲明 int[][] arr; // 【2】好比初始化一個能存3個一維數組的二維數組 arr = new int[3][]; // 【3】賦值 int[] arr1 = {1,3,4,5}; int[] arr2 = {1,3,4}; int[] arr3 = {2,1,6,4}; arr[0] = arr1; arr[1] = arr2; arr[2] = arr3;
此時arr = new int[3][];只分配了二維數組的空間,一維數組沒有分配空間。數組
(2).聲明一個規則的二維數組spa
例:code
// 聲明一個規則的二維數組,3行4列blog
int[][] arr; arr = new int[3][4]; arr[0][0] = 10; arr[0][1] = 20; arr[0][2] = 30; arr[0][3] = 40; arr[1][0] = 100; arr[1][1] = 200; arr[1][2] = 300; arr[1][3] = 400; arr[2][0] = 1000; arr[2][1] = 2000; arr[2][2] = 3000; arr[2][3] = 4000;
此時,二維數組已經分配好空間,同時一維也分配好空間。ci
(3).當已知二維數組的值數,能夠考慮字面量聲明for循環
// 聲明字面量二維數組class
int[][] arr = { {10,20,30,40}, {100,200,300}, {1000,2000,3000,4000} };
例:import
1 import java.util.Arrays; 2 public class Test08{ 3 public static void main(String[] args){ 4 5 // 聲明字面量二維數組 6 int[][] arr = { 7 {10,20,30,40}, 8 {100,200,300}, 9 {1000,2000,3000,4000} 10 }; 11 // System.out.println(Arrays.toString(arr)); 12 13 /* 14 for(int i=0;i<arr.length;i++){ 15 int[] t = arr[i]; 16 for(int j=0;j<t.length;j++){ 17 System.out.print(t[j]+"\t"); 18 } 19 System.out.println(); 20 } 21 */ 22 23 24 for(int i=0;i<arr.length;i++){ 25 for(int j=0;j<arr[i].length;j++){ 26 System.out.print(arr[i][j]+"\t"); 27 } 28 System.out.println(); 29 } 30 } 31 }
總結:基礎
二維數組是行列結構,使用雙層for循環,外層for用於控制行,內層for用於控制列。
行列結構 => 雙層for遍歷。