二維數組

1.1  二維數組基礎
二維數組能夠當作以數組爲元素的數組。例如:
    int [][]  a= {{1,2},{3,4,5,6},{7,8,9}};
 二維數組表示行列二維結構。

1.2     二維數組的聲明

      (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}
       };

 

1.3    二維數組的遍歷

例: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遍歷。

相關文章
相關標籤/搜索