更新時間:2020-09-22 16:55:59 來源:動力節點 瀏覽1543次
在學習java編程的時候,最重要的就是對java基礎知識的學習,對java零基礎的小白來說是尤其重要的,數組就是java基礎知識中一員。今天這篇文章我們來學習java數組中多維數組用法,學習多維數組該怎樣使用。
多維數組是什么呢?數組是有序數據的集合,數組中的每個元素具有相同的數組名和下標來做唯一標識,數組中包括一維數組、二維數組以及今天我們要學習的多維數組,多維數組將使用多個下標訪問數組元素,它適用于表示表格或更加復雜的排列形式。
假設需要建立一個數值表,用來顯示在不同利率下投資$10 000會增長多少,利息每年兌現,而且又被用于投資。下圖是不同利率下的投資增長情況的相應的圖示:
可以使用一個二維數組(即矩陣)存儲這些信息,這個數組被命名balances。
對多維數組進行初始化,可以在聲明時或在創建時提供值列表來初始化多維數組中的每個元素。每個維度的初始值數量將決定數組中每個維度的長度。級別的值列表用大括號括起來。對于二維數組,每行的值列表都包含在一對大括號中,如下所示:
int[][] arr = {{10, 20, 30},
{1, 2},
{2, 3, 4, 5}};
在上面的語句中創建一個具有三行的二維數組。以下代碼顯示如何初始化一個二維String類型的數組:
String[][] acronymlist = {{"A", "a"},
{"B", "b"},
{"C", "c"}};
可以在創建多維數組時初始化多維數組的元素。如下代碼所示:
int[][] arr = new int[][]{{1, 2}, {3,4,5}};
在java中,聲明一個二維數組相當簡單,例如:double[][]balances;
與一維數組一樣,在調用new對多維數組進行初始化之前不能使用該數組。在這里可以這樣進行初始化:
balances= new double[NYEARSJ[NRATES];
在其他情況下,如果知道數組元素,就可以不調用new,而直接使用簡寫形式對多維數組進行初始化。例如:
一旦數組被初始化,就可以通過兩個方括號訪問每個元素,例如, balances[i][j]。
在例子程序中用到了一個存儲利率的一維數組interests與一個存儲余額的二維數組balances,一維用于表示年,另一維用于表示利率。最初使用初始余額來初始化這個數組的第一行:
for( int j = 0; j < balance[0].length; j++)
balances[0][j] = 10000;
然后,按照下列方式計算其他行:
下面的例子給出了完整的程序:
注意:for each循環語句不能自動地處理二維數組的每一個元素。它是按照行,也就是一維數組處理的。 要想訪問二維數組的所有元素,需要使用兩個嵌套的循環,如下所示:
for(double[]row:balances)
for(double b:row)
do something with b
現在的公司越來越重視java程序員是否有一個扎實的基本功,基礎知識也是在面試java程序員崗位的重點考察內容,所以大家務必要掌握好java多維數組用法,要知道多維數組該怎樣使用以及怎樣初始化,希望通過這篇文章大家可以掌握這些知識和操作,提高的自己的水平。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習