Java多維陣列詳解!
除了一維陣列和二維陣列外,Java中還支援更多維的陣列,如
三維陣列、四維陣列和五維陣列等,它們都屬於多維陣列。
經過前面一維,二維的練習後不難發現,想要提高陣列的維數,只要在宣告陣列時將索引與中括號再加一組即可,所以三維陣列的宣告為 int score[][][],而四維陣列為 int score[][][][],以此類推。
通常也將二維陣列看作是多維陣列。
本文以三維陣列為例來介紹多維陣列
。
三維陣列有三個層次,可以將三維陣列理解為一個一維陣列,其內容的每個元素都是二維陣列。依此類推,可以獲取任意維數的陣列。
多維陣列的宣告、初始化和使用都與二維陣列相似,因此這裡不再進行具體說明。
例 1
假設程式中有一個名為 namelist 的 String 型別三維陣列,下面編寫程式碼對它進行遍歷,輸出每個元素的值。程式碼如下:
public static void main(String[] args) {
String[][][] namelist = { { { “張陽”, “李風”, “陳飛” }, { “樂樂”, “飛飛”, “小曼” } },
{ { “Jack”, “Kimi” }, { “Lucy”, “Lily”, “Rose” } }, { { “徐璐璐”, “陳海” }, { “李麗麗”, “陳海清” } } };
for (int i = 0; i < namelist。length; i++) {
for (int j = 0; j < namelist[i]。length; j++) {
for (int k = 0; k < namelist[i][j]。length; k++) {
System。out。println(“namelist[” + i + “][” + j + “][” + k + “]=” + namelist[i][j][k]);
}
}
}
}
執行上述程式碼,輸出結果如下所示。
namelist[0][0][0]=張陽
namelist[0][0][1]=李風
namelist[0][0][2]=陳飛
namelist[0][1][0]=樂樂
namelist[0][1][1]=飛飛
namelist[0][1][2]=小曼
namelist[1][0][0]=Jack
namelist[1][0][1]=Kimi
namelist[1][1][0]=Lucy
namelist[1][1][1]=Lily
namelist[1][1][2]=Rose
namelist[2][0][0]=徐璐璐
namelist[2][0][1]=陳海
namelist[2][1][0]=李麗麗
namelist[2][1][1]=陳海清
更多Java學習影片
Java基礎:
Java300集,Java必備優質影片_手把手圖解學習Java,讓學習成為一種享受
Java專案:
【Java遊戲專案】1小時教你用Java語言做經典掃雷遊戲_手把手教你開發遊戲
【Java畢業設計】OA辦公系統專案實戰_OA員工管理系統專案_java開發