更新時(shí)間:2020-09-22 16:55:59 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1737次
在學(xué)習(xí)java編程的時(shí)候,最重要的就是對(duì)java基礎(chǔ)知識(shí)的學(xué)習(xí),對(duì)java零基礎(chǔ)的小白來(lái)說(shuō)是尤其重要的,數(shù)組就是java基礎(chǔ)知識(shí)中一員。今天這篇文章我們來(lái)學(xué)習(xí)java數(shù)組中多維數(shù)組用法,學(xué)習(xí)多維數(shù)組該怎樣使用。
多維數(shù)組是什么呢?數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)組名和下標(biāo)來(lái)做唯一標(biāo)識(shí),數(shù)組中包括一維數(shù)組、二維數(shù)組以及今天我們要學(xué)習(xí)的多維數(shù)組,多維數(shù)組將使用多個(gè)下標(biāo)訪問(wèn)數(shù)組元素,它適用于表示表格或更加復(fù)雜的排列形式。
假設(shè)需要建立一個(gè)數(shù)值表,用來(lái)顯示在不同利率下投資$10 000會(huì)增長(zhǎng)多少,利息每年兌現(xiàn),而且又被用于投資。下圖是不同利率下的投資增長(zhǎng)情況的相應(yīng)的圖示:

可以使用一個(gè)二維數(shù)組(即矩陣)存儲(chǔ)這些信息,這個(gè)數(shù)組被命名balances。
對(duì)多維數(shù)組進(jìn)行初始化,可以在聲明時(shí)或在創(chuàng)建時(shí)提供值列表來(lái)初始化多維數(shù)組中的每個(gè)元素。每個(gè)維度的初始值數(shù)量將決定數(shù)組中每個(gè)維度的長(zhǎng)度。級(jí)別的值列表用大括號(hào)括起來(lái)。對(duì)于二維數(shù)組,每行的值列表都包含在一對(duì)大括號(hào)中,如下所示:
int[][] arr = {{10, 20, 30},
{1, 2},
{2, 3, 4, 5}};
在上面的語(yǔ)句中創(chuàng)建一個(gè)具有三行的二維數(shù)組。以下代碼顯示如何初始化一個(gè)二維String類型的數(shù)組:
String[][] acronymlist = {{"A", "a"},
{"B", "b"},
{"C", "c"}};
可以在創(chuàng)建多維數(shù)組時(shí)初始化多維數(shù)組的元素。如下代碼所示:
int[][] arr = new int[][]{{1, 2}, {3,4,5}};
在java中,聲明一個(gè)二維數(shù)組相當(dāng)簡(jiǎn)單,例如:double[][]balances;
與一維數(shù)組一樣,在調(diào)用new對(duì)多維數(shù)組進(jìn)行初始化之前不能使用該數(shù)組。在這里可以這樣進(jìn)行初始化:
balances= new double[NYEARSJ[NRATES];
在其他情況下,如果知道數(shù)組元素,就可以不調(diào)用new,而直接使用簡(jiǎn)寫(xiě)形式對(duì)多維數(shù)組進(jìn)行初始化。例如:

一旦數(shù)組被初始化,就可以通過(guò)兩個(gè)方括號(hào)訪問(wèn)每個(gè)元素,例如, balances[i][j]。
在例子程序中用到了一個(gè)存儲(chǔ)利率的一維數(shù)組interests與一個(gè)存儲(chǔ)余額的二維數(shù)組balances,一維用于表示年,另一維用于表示利率。最初使用初始余額來(lái)初始化這個(gè)數(shù)組的第一行:
for( int j = 0; j < balance[0].length; j++)
balances[0][j] = 10000;
然后,按照下列方式計(jì)算其他行:


下面的例子給出了完整的程序:



注意:for each循環(huán)語(yǔ)句不能自動(dòng)地處理二維數(shù)組的每一個(gè)元素。它是按照行,也就是一維數(shù)組處理的。 要想訪問(wèn)二維數(shù)組的所有元素,需要使用兩個(gè)嵌套的循環(huán),如下所示:
for(double[]row:balances)
for(double b:row)
do something with b
現(xiàn)在的公司越來(lái)越重視java程序員是否有一個(gè)扎實(shí)的基本功,基礎(chǔ)知識(shí)也是在面試java程序員崗位的重點(diǎn)考察內(nèi)容,所以大家務(wù)必要掌握好java多維數(shù)組用法,要知道多維數(shù)組該怎樣使用以及怎樣初始化,希望通過(guò)這篇文章大家可以掌握這些知識(shí)和操作,提高的自己的水平。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)