欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

2.定義格式

格式一:

元素的數(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個元素。

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的地址
		//由于未初始化每個數(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
		}
	}

4.二維數(shù)組的遍歷

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)原理跟上面的大致相同,不同的是對元素的下標有限制。
{
	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 

到此這篇關(guān)于Java二維數(shù)組基礎(chǔ)知識的應用文章就介紹到這了,更多相關(guān)Java二維數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud Zipkin服務端追蹤服務

    Spring Cloud Zipkin服務端追蹤服務

    這篇文章主要介紹了Spring Cloud Zipkin服務端追蹤服務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot實現(xiàn)自定義配置文件提示的方法

    SpringBoot實現(xiàn)自定義配置文件提示的方法

    這篇文章主要介紹了SpringBoot實現(xiàn)自定義配置文件提示的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 詳解Java注解教程及自定義注解

    詳解Java注解教程及自定義注解

    這篇文章主要為大家詳細介紹了Java注解教程及自定義注解,幫助大家更好地學習Java注解,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 從底層源碼深入分析Spring的IoC容器的實現(xiàn)原理

    從底層源碼深入分析Spring的IoC容器的實現(xiàn)原理

    IoC容器負責管理對象的生命周期和依賴關(guān)系,大大簡化了應用程序的開發(fā)和維,我們這篇文章將會從底層源碼的角度深入分析Spring的IoC容器實現(xiàn),探索它的工作原理和關(guān)鍵組件,需要的朋友可以參考下
    2023-07-07
  • java簡易文本分割器實現(xiàn)代碼

    java簡易文本分割器實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了java簡易文本分割器的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • spring boot 配置動態(tài)刷新詳解

    spring boot 配置動態(tài)刷新詳解

    這篇文章主要介紹了spring boot 配置動態(tài)刷新實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09
  • Spring Boot 單元測試和集成測試實現(xiàn)詳解

    Spring Boot 單元測試和集成測試實現(xiàn)詳解

    這篇文章主要介紹了Spring Boot 單元測試和集成測試實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Java web網(wǎng)站訪問量的統(tǒng)計

    Java web網(wǎng)站訪問量的統(tǒng)計

    這篇文章主要為大家詳細介紹了Java web網(wǎng)站訪問量的統(tǒng)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • java實現(xiàn)坦克大戰(zhàn)游戲

    java實現(xiàn)坦克大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 親手教你SpringBoot中的多數(shù)據(jù)源集成問題

    親手教你SpringBoot中的多數(shù)據(jù)源集成問題

    本文主要是介紹基于springboot的多數(shù)據(jù)源切換,輕量級的一種集成方案,對于小型的應用可以采用這種方案,我之前在項目中用到是因為簡單,便于擴展以及優(yōu)化,對SpringBoot多數(shù)據(jù)源集成問題感興趣的朋友一起看看吧
    2022-03-03

最新評論