更新時間:2022-11-02 來源:黑馬程序員 瀏覽量:
多維數(shù)組可以簡單地理解為在數(shù)組中嵌套數(shù)組。在程序中,比較常見的多維數(shù)組是二維數(shù)組,接下來本節(jié)將針對二維數(shù)組進行詳細講解,我們以統(tǒng)計學校各個班級學生的考試成績,來實現(xiàn)。
二維數(shù)組可以被看作是特殊的一維數(shù)組,其定義有很多方式,接下來針對幾種常見的方式進行詳細講解,具體如下。
第一種方式,指定二維數(shù)組的長度和每個數(shù)組的元素個數(shù),其基本語法格式如下:
int[][] arr=new int[3][4];
上面的代碼相當于定義了一個3*4的二維數(shù)組,這個二維數(shù)組的長度為3,我們可以將它看成3個int[]類型的一維數(shù)組,每個一維數(shù)組中的元素又是一個長度為4的一維數(shù)組。接下來通過一個圖來表示這種情況,如下圖所示。
第二種方式,只指定二維數(shù)組的長度,不確定每個數(shù)組的元素個數(shù),其基本語法格式如下:
int[][] arr =new int[3][];
第二種方式和第一種類似,只是數(shù)組中每個元素的長度不確定,接下來通過一個圖表來表示示這種情況,如下圖所示。
第三種方法,直接使用嵌套大括號{},對二維數(shù)組初始化賦值,其基本語法格式如下:
int[][] arr ={{1,},{3,4,5,6},{7,8,9}};
上面的二維數(shù)組定義了三個元素,這三個元素都是數(shù)組,分別為{1,2}、{3,4,5,6}、{7,8,9},接下來通過下圖來表示這種情況:
對二維數(shù)組中元素的操作是通過角標的方式來完成的,具體示例代碼如下:
arr[0][1]; //獲取二維數(shù)組中第一個元素瓶的第二個元素 arr[0][1=1]; //對二推數(shù)組中第一個元家組的第二個元索賦值成修改
接下來通過一個統(tǒng)計公司三個銷售小組中每個小組的總銷售額,以及整個公司銷售額的案例來熟悉二維數(shù)組的使用,如下所示。
Example25.java
public class Example25 { public static void main(String[] args) { //定義一個長度為3的二維數(shù)組 int[][] arr =new int[3][]; //為數(shù)組的元素賦值 arr[0] =new int[] {11, 12 } ; arr[1] =new int[] { 21, 22, 23 }; arr[2] =new int[] {31,32,33, 34}; int sum =0; //定義變量記錄總銷售額 for (int i<arr.length;i++) { //遍歷數(shù)組元素 int groupSum =0; //定義變量記錄小組銷售總額 for (int j =0; j <arr[i].length; j++) { groupSum +=arr[i][j]; } sum +=groupSum; //累加小組銷售額 System.out.println("第“+(i+1)+"小組銷售額為:" +groupSum+"萬元。"); } System.out.println(”總銷售額為:“+sum+”萬元,“); } }