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