您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java二維數(shù)組如何應(yīng)用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java二維數(shù)組如何應(yīng)用”吧!
在二維數(shù)組多個元素為一維數(shù)組的數(shù)組就稱為二維數(shù)組
格式一:
元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[二維數(shù)組的長度][一維數(shù)組的長度];
int[][] a = new int[3][2];
解釋: 這個二維數(shù)組中還有3個一維數(shù)組,每個一維數(shù)組中有兩個元素。
格式二:
元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[二維數(shù)組的長度][];
int[][] a = new int[3][];
解釋: 這個二維數(shù)組中還有3個一維數(shù)組,每個一維數(shù)組中元素個數(shù)不確定。
格式三:
元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = {{元素1,元素2,…}, {元素1,元素2,…}, …};
int[][] a = {{1,2,3},{4,5},{5,6,7,8}};
解釋: 這個二維數(shù)組中還有3個一維數(shù)組,每個一維數(shù)組中元素個數(shù)都不一樣。
第一個一維數(shù)組含有3個元素。
第二個一維數(shù)組含有2個元素。
第三個一維數(shù)組含有4個元素。
package shuzu; public class erwei { public static void main(String[] args) { int[][] a = new int[3][]; System.out.println(a);//[[I@7852e922 ,輸出數(shù)組a的地址 //由于未初始化每個數(shù)組,所以這三個數(shù)組為null. System.out.println(a[0]);//null System.out.println(a[1]);//null System.out.println(a[2]);//null int[] a_1 = {1,2,3}; //定義一個a_1一維數(shù)組。 a[0] = a_1; //把a_1數(shù)組值賦給數(shù)組a第一個一維數(shù)組。 int[] a_2 = {4,5}; //定義一個a_2一維數(shù)組。 a[1] = a_2; //把a_2數(shù)組值賦給數(shù)組a第二個一維數(shù)組。 int[] a_3 = {6,7,8,9}; a[2] = a_3; System.out.println(a[0]);//[I@4e25154f ,輸出第一個一維數(shù)組的地址 System.out.println(a[1]);//[I@70dea4e ,輸出第二個一維數(shù)組的地址 System.out.println(a[2]);//[I@5c647e05 ,輸出第三個一維數(shù)組的地址 //下面程序是輸出數(shù)組的元素: System.out.println(a[0][0]);//1 輸出的是第一個數(shù)組第一個元素 System.out.println(a[0][1]);//2 輸出的是第一個數(shù)組第二個元素 System.out.println(a[0][2]);//3 輸出的是第一個數(shù)組第三個元素 System.out.println(a[1][0]);//4 同理輸出的是第二個數(shù)組第一個元素 System.out.println(a[1][1]);//5 System.out.println(a[2][0]);//6 同理輸出的是第三個數(shù)組第一個元素 System.out.println(a[2][1]);//7 System.out.println(a[2][2]);//8 System.out.println(a[2][3]);//9 } }
for each循環(huán)語句不能自動處理二維數(shù)組中每一個元素,因為它會處理行,而每一個一維數(shù)組就是一個行,所以要循環(huán)二維數(shù)組每一個元素就要使用兩個嵌套的循環(huán),如下所示:
實例一:
// 使用格式: for (double[] row : a) for(double value : row) do something with value //實例: double[][] arr = {{1,2,5,4},{4,2,5,7},{3,6,9,4}}; for (double[] row : arr) //循環(huán)有多少個元素,這里的元素指的是一維數(shù)組,這點要搞清楚。 { for(double b : row) //循環(huán)有多少個元素,這里的元素指的是每個一維數(shù)組里的元素。 System.out.print(b+" "); //打印出每個數(shù)組的元素。 System.out.println(); //換行 }
//輸出結(jié)果:
1.0 2.0 5.0 4.0
4.0 2.0 5.0 7.0
3.0 6.0 9.0 4.0
實例二:
int[][] a = {{1,2,3}, {4,5}, {5,6,7,8}}; for(int i = 0; i < a.length; i++) //這個結(jié)構(gòu)原理跟上面的大致相同,不同的是對元素的下標(biāo)有限制。 { for(int j = 0; j < a[i].length; j++) //循環(huán)第i數(shù)組的元素。 System.out.print(a[i][j] + " "); //輸出第i數(shù)組第j個元素。 System.out.println(); //換行。 }
//輸出結(jié)果:
1 2 3
4 5
5 6 7 8
感謝各位的閱讀,以上就是“Java二維數(shù)組如何應(yīng)用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java二維數(shù)組如何應(yīng)用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。