二維數組

概述: 就是一個數組 , 只不過每個元素也是一個數組java

 


定義格式:數組

第一種格式spa

數據類型[][] 數組名 = new 數據類型[m][n] ; (推薦使用)blog

數據類型[] 數組名[] = new 數據類型[m][n] ;class

數據類型 數組名[][] = new 數據類型[m][n] ;變量

m: 表示的意思是這個二維數組中一維數組的個數循環

n: 每個一維數組中元素的個數遍歷

第二種格式:數據類型

數據類型[][] 數組名 = new 數據類型[m][] ;數據

m: 表示的意思是這個二維數組中一維數組的個數

第三種格式:

數據類型[][] 數組名 = {{元素1 , 元素2 , ...} , {元素1 , 元素2 , ...} , {元素1 , 元素2 , ...} ,...} ;

 


如何獲取二維數組的長度: 數組名.length ;

 

 


如何獲取二維數組的元素: 數組名[m][n]; 獲取二維數組中第m+1個一維數組中的第n+1個元素

 

 


二維數組遍歷

* 外循環控制的是二維數組的長度,其實就是一維數組的個數。

* 內循環控制的是一維數組的長度。

class Test1_Array {

    public static void main(String[] args) {

        int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

        for (int i = 0;i < arr.length ;i++ ) { //獲取到每一個二維數組中的一維數組

            for (int j = 0;j < arr[i].length ;j++ ) { //獲取每一個一維數組中的元素

                System.out.print(arr[i][j] + " ");

            }

            System.out.println();

        }

    }

}

 

 

 


二維數組求和

class Test2_Array {

    public static void main(String[] args) {

        int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};

        int sum = 0; //定義變量,記錄每次相加的結果

        for (int i = 0;i < arr.length ;i++ ) { //獲取每個一維數組

            for (int j = 0;j < arr[i].length ;j++ ) { //獲取每個一維數組中的元素

                sum = sum + arr[i][j]; //累加

            }

        }

        System.out.println(sum);

    }

}
相關文章
相關標籤/搜索