Java基礎(chǔ)知識(shí)精通二維數(shù)組的應(yīng)用
本文章主要講二維數(shù)組定義,用法。
1.什么是二維數(shù)組
在二維數(shù)組多個(gè)元素為一維數(shù)組的數(shù)組就稱為二維數(shù)組
2.定義格式
格式一:
元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[二維數(shù)組的長度][一維數(shù)組的長度];
int[][] a = new int[3][2];
解釋: 這個(gè)二維數(shù)組中還有3個(gè)一維數(shù)組,每個(gè)一維數(shù)組中有兩個(gè)元素。
格式二:
元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[二維數(shù)組的長度][];
int[][] a = new int[3][];
解釋: 這個(gè)二維數(shù)組中還有3個(gè)一維數(shù)組,每個(gè)一維數(shù)組中元素個(gè)數(shù)不確定。
格式三:
元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = {{元素1,元素2,…}, {元素1,元素2,…}, …};
int[][] a = {{1,2,3},{4,5},{5,6,7,8}};
解釋: 這個(gè)二維數(shù)組中還有3個(gè)一維數(shù)組,每個(gè)一維數(shù)組中元素個(gè)數(shù)都不一樣。
- 第一個(gè)一維數(shù)組含有3個(gè)元素。
- 第二個(gè)一維數(shù)組含有2個(gè)元素。
- 第三個(gè)一維數(shù)組含有4個(gè)元素。
3.二維數(shù)組的使用
package shuzu; public class erwei { public static void main(String[] args) { int[][] a = new int[3][]; System.out.println(a);//[[I@7852e922 ,輸出數(shù)組a的地址 //由于未初始化每個(gè)數(shù)組,所以這三個(gè)數(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}; //定義一個(gè)a_1一維數(shù)組。 a[0] = a_1; //把a(bǔ)_1數(shù)組值賦給數(shù)組a第一個(gè)一維數(shù)組。 int[] a_2 = {4,5}; //定義一個(gè)a_2一維數(shù)組。 a[1] = a_2; //把a(bǔ)_2數(shù)組值賦給數(shù)組a第二個(gè)一維數(shù)組。 int[] a_3 = {6,7,8,9}; a[2] = a_3; System.out.println(a[0]);//[I@4e25154f ,輸出第一個(gè)一維數(shù)組的地址 System.out.println(a[1]);//[I@70dea4e ,輸出第二個(gè)一維數(shù)組的地址 System.out.println(a[2]);//[I@5c647e05 ,輸出第三個(gè)一維數(shù)組的地址 //下面程序是輸出數(shù)組的元素: System.out.println(a[0][0]);//1 輸出的是第一個(gè)數(shù)組第一個(gè)元素 System.out.println(a[0][1]);//2 輸出的是第一個(gè)數(shù)組第二個(gè)元素 System.out.println(a[0][2]);//3 輸出的是第一個(gè)數(shù)組第三個(gè)元素 System.out.println(a[1][0]);//4 同理輸出的是第二個(gè)數(shù)組第一個(gè)元素 System.out.println(a[1][1]);//5 System.out.println(a[2][0]);//6 同理輸出的是第三個(gè)數(shù)組第一個(gè)元素 System.out.println(a[2][1]);//7 System.out.println(a[2][2]);//8 System.out.println(a[2][3]);//9 } }
4.二維數(shù)組的遍歷
for each循環(huán)語句不能自動(dòng)處理二維數(shù)組中每一個(gè)元素,因?yàn)樗鼤?huì)處理行,而每一個(gè)一維數(shù)組就是一個(gè)行,所以要循環(huán)二維數(shù)組每一個(gè)元素就要使用兩個(gè)嵌套的循環(huán),如下所示:
實(shí)例一:
// 使用格式: for (double[] row : a) for(double value : row) do something with value //實(shí)例: double[][] arr = {{1,2,5,4},{4,2,5,7},{3,6,9,4}}; for (double[] row : arr) //循環(huán)有多少個(gè)元素,這里的元素指的是一維數(shù)組,這點(diǎn)要搞清楚。 { for(double b : row) //循環(huán)有多少個(gè)元素,這里的元素指的是每個(gè)一維數(shù)組里的元素。 System.out.print(b+" "); //打印出每個(gè)數(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
實(shí)例二:
int[][] a = {{1,2,3}, {4,5}, {5,6,7,8}}; for(int i = 0; i < a.length; i++) //這個(gè)結(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個(gè)元素。 System.out.println(); //換行。 }
//輸出結(jié)果:
1 2 3
4 5
5 6 7 8
到此這篇關(guān)于Java二維數(shù)組基礎(chǔ)知識(shí)的應(yīng)用文章就介紹到這了,更多相關(guān)Java二維數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Cloud Zipkin服務(wù)端追蹤服務(wù)
這篇文章主要介紹了Spring Cloud Zipkin服務(wù)端追蹤服務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04SpringBoot實(shí)現(xiàn)自定義配置文件提示的方法
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)自定義配置文件提示的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03從底層源碼深入分析Spring的IoC容器的實(shí)現(xiàn)原理
IoC容器負(fù)責(zé)管理對象的生命周期和依賴關(guān)系,大大簡化了應(yīng)用程序的開發(fā)和維,我們這篇文章將會(huì)從底層源碼的角度深入分析Spring的IoC容器實(shí)現(xiàn),探索它的工作原理和關(guān)鍵組件,需要的朋友可以參考下2023-07-07spring boot 配置動(dòng)態(tài)刷新詳解
這篇文章主要介紹了spring boot 配置動(dòng)態(tài)刷新實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09Spring Boot 單元測試和集成測試實(shí)現(xiàn)詳解
這篇文章主要介紹了Spring Boot 單元測試和集成測試實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Java web網(wǎng)站訪問量的統(tǒng)計(jì)
這篇文章主要為大家詳細(xì)介紹了Java web網(wǎng)站訪問量的統(tǒng)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01親手教你SpringBoot中的多數(shù)據(jù)源集成問題
本文主要是介紹基于springboot的多數(shù)據(jù)源切換,輕量級(jí)的一種集成方案,對于小型的應(yīng)用可以采用這種方案,我之前在項(xiàng)目中用到是因?yàn)楹唵?,便于擴(kuò)展以及優(yōu)化,對SpringBoot多數(shù)據(jù)源集成問題感興趣的朋友一起看看吧2022-03-03