最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎(chǔ)知識(shí)精通二維數(shù)組的應(yīng)用

 更新時(shí)間:2022年04月28日 17:11:45   作者:猿界的小皮皮  
為了方便組織各種信息,計(jì)算機(jī)常將信息以表的形式進(jìn)行組織,然后再以行和列的形式呈現(xiàn)出來(lái)。二維數(shù)組的結(jié)構(gòu)決定了其能非常方便地表示計(jì)算機(jī)中的表,以第一個(gè)下標(biāo)表示元素所在的行,第二個(gè)下標(biāo)表示元素所在的列。下面簡(jiǎn)單了解一下二維數(shù)組,包括數(shù)組的聲明和初始化

本文章主要講二維數(shù)組定義,用法。

1.什么是二維數(shù)組

在二維數(shù)組多個(gè)元素為一維數(shù)組的數(shù)組就稱為二維數(shù)組

2.定義格式

格式一:

元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[二維數(shù)組的長(zhǎng)度][一維數(shù)組的長(zhǎng)度];

int[][] a = new int[3][2];

解釋: 這個(gè)二維數(shù)組中還有3個(gè)一維數(shù)組,每個(gè)一維數(shù)組中有兩個(gè)元素。

格式二:

元素的數(shù)據(jù)類型[][] 數(shù)組的名字 = new 元素的數(shù)據(jù)類型[二維數(shù)組的長(zhǎng)度][];

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)語(yǔ)句不能自動(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)原理跟上面的大致相同,不同的是對(duì)元素的下標(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring整合redis消息監(jiān)聽(tīng)通知使用的實(shí)現(xiàn)示例

    spring整合redis消息監(jiān)聽(tīng)通知使用的實(shí)現(xiàn)示例

    在電商系統(tǒng)中,秒殺,搶購(gòu),紅包優(yōu)惠卷等操作,一般都會(huì)設(shè)置時(shí)間限制,本文主要介紹了spring整合redis消息監(jiān)聽(tīng)通知使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • Java實(shí)現(xiàn)消息轟炸的方法 附帶源碼

    Java實(shí)現(xiàn)消息轟炸的方法 附帶源碼

    這篇文章主要介紹了Java實(shí)現(xiàn)消息轟炸的方法 附帶源碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Springboot傳輸數(shù)據(jù)時(shí)日期格式化問(wèn)題

    Springboot傳輸數(shù)據(jù)時(shí)日期格式化問(wèn)題

    這篇文章主要介紹了Springboot傳輸數(shù)據(jù)時(shí)日期格式化問(wèn)題,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • java判斷用戶輸入的是否至少含有N位小數(shù)的實(shí)例

    java判斷用戶輸入的是否至少含有N位小數(shù)的實(shí)例

    下面小編就為大家分享一篇java判斷用戶輸入的是否至少含有N位小數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例)

    Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例)

    這篇文章主要介紹了Java數(shù)據(jù)庫(kù)連接池的幾種配置方法(以MySQL數(shù)據(jù)庫(kù)為例) 的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Mybatis報(bào)錯(cuò)日志BindingException的解決

    Mybatis報(bào)錯(cuò)日志BindingException的解決

    本文主要介紹了Mybatis報(bào)錯(cuò)日志BindingException的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java內(nèi)部類的繼承(全)

    Java內(nèi)部類的繼承(全)

    這篇文章主要介紹了Java內(nèi)部類的繼承,大家都知道JAVA內(nèi)部類的構(gòu)造器必須連接指向其外圍類對(duì)象的引用,所以在繼承內(nèi)部類的時(shí)候,需要在導(dǎo)出類的構(gòu)造器中手動(dòng)加入對(duì)基類構(gòu)造器的調(diào)用,需要的朋友可以參考下
    2015-07-07
  • java弱口令檢測(cè)機(jī)制解析

    java弱口令檢測(cè)機(jī)制解析

    這篇文章主要介紹了java弱口令檢測(cè)機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 支撐Java NIO與NodeJS的底層技術(shù)

    支撐Java NIO與NodeJS的底層技術(shù)

    這篇文章主要為大家詳細(xì)介紹了支撐Java NIO與NodeJS的底層技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • springboot?ElasticSearch如何配置自定義轉(zhuǎn)換器ElasticsearchCustomConversions

    springboot?ElasticSearch如何配置自定義轉(zhuǎn)換器ElasticsearchCustomConver

    這篇文章主要介紹了springboot?ElasticSearch如何配置自定義轉(zhuǎn)換器ElasticsearchCustomConversions問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

建昌县| 东平县| 衡山县| 东源县| 福州市| 丰宁| 安远县| 特克斯县| 宣城市| 蓬安县| 壤塘县| 富源县| 马关县| 安宁市| 盐边县| 普宁市| 萍乡市| 铜梁县| 上杭县| 金寨县| 东阳市| 延吉市| 侯马市| 华宁县| 庆安县| 绥化市| 车致| 西贡区| 达州市| 文安县| 从江县| 莲花县| 兴义市| 宿迁市| 定日县| 湖南省| 宁海县| 仲巴县| 五家渠市| 东兰县| 全椒县|