java基礎(六)、二維數組

版權申明

原創作者:是飄飄呀!
博客地址:https://blog.csdn.net/weixin_44216392

多維數組(二維數組)

一維數組通常是一個有序的數據元素集合,通常可以表示隊列之類的數據,但是對於表格之類的行列數據是無法表示的。二維數組就可以方便的表示表格類的數據。這裏我們主要學習多維數組中的二維數組;

二維數組基礎

規則的二維數組就是所有第二維數組的長度都是相等的;

初始化二維數組
二維數組的初始化也分爲靜態初始化和動態初始化;

  • 靜態初始化
    int [] [] intArraty={{1,2},{3,4},{5,6}} 這是一個三行二列的數組

  • 動態初始化
    int [] [] intArray=new [3][2]; 它也是一個三行二列的數組;

理解二維數組
在二維數組中有兩個下標,第一個下標表示行,第二個下標表示列。僅僅只使用第一個下標將得到一個一維數組的引用(如intArray[1]);只有同時使用這兩個下標纔可以唯一的決定數組中的某個元素(如intArray[1][1])。

二維數組的每個元素是個一維數組!

在這裏插入圖片描述

二維數組的訪問

這就是一個三行二列數組所對應的下標值,我們在訪問二維數組的時候就需要用它每個對應的下標值去訪問

訪問二維數組的元素
我們在單獨訪問二維數組的某一位元素時,就要使用它所對對應的下標值,如上圖中每個元素的下標值都是一一對應的;

	public static void main(String[] args) {
		int [][] a ={{1,2},{3,4},{5,6}} ;
		System.out.println(a[1][1]);//取值
		/*
		* 由於此數組是靜態初始化,所以不用我們再對其賦值
		* 但是我們怎樣對動態初始化的二維數組賦值得?
		* 和取值的原理很相似,都是需要確定元素對應的下標值
		* a[1][1]=4;
		* 看到這裏的童鞋可以自己動手試一下哦
		*/
	}
	//輸出爲4

訪問二維數組的長度
二維數組的長度要分爲兩部分來講,即第一維的數組長度和第二維的數組長度;例如

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

數組第一維的數組長度是 2,第二維的數組長度是 3。
那麼第一維的數組長度是 intArray.length,第二維的數組長度是 intArray[index].length。

如果數組是下面這樣,則不能簡單地找到數組的長度,因爲他是一個不規則的二維數組;

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

二維數組的遍歷

在之前我們學習一維數組的時候可以遍歷數組,那同樣這裏的二維數組也是可以遍歷的,也就是可以用循環把它每一個元素一次取出來,那我們怎麼做呢?這就需要使用雙重for循環了;

public class Test01 {
	public static void main(String[] args) {
	//定義二維數組
		int [][] a ={{1,2,3},{4,5,6},{7,8,9}} ;
		//外層循環控制數組數據的行的內容
		for(int i=0;i<a.length;i++) {
		//內層循環控制數組數據列內容
			for(int j=0;j<a[i].length;j++) {
				System.out.print(a[i][j]+"  ");
			}
		}
	}
}

在我們現在學習中,二維數組的使用是很少的,掌握其基本用法後,在後面的實際開發過程中真正的去應用就可以深刻的體會二維數組;所以對二維數組掌握不是很好的童鞋也不要驚慌哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章