我們要知道,Java中本沒(méi)有多維數(shù)組這個(gè)概念,因?yàn)閺臄?shù)組底層的運(yùn)行機(jī)制上來(lái)看Java沒(méi)有多維數(shù)組,但是Java提供了支持多維數(shù)組的語(yǔ)法,可以實(shí)現(xiàn)多維數(shù)組的功能,比如,三維數(shù)組int arr[][][]、四維數(shù)組int arr[][][][],以此類(lèi)推。
Java采用“數(shù)組的數(shù)組”聲明多維數(shù)組,一個(gè)二維數(shù)組是由若干個(gè)一維數(shù)組構(gòu)成的,那么一個(gè)三維數(shù)組就是由若干個(gè)二位數(shù)組構(gòu)成的,也就是說(shuō),假設(shè)將一個(gè)三維數(shù)組看作一個(gè)一維數(shù)組,那這個(gè)三維數(shù)組的每個(gè)元素都是二維數(shù)組,以此類(lèi)推,我們就可以得到任何多維數(shù)組。
例如:
public class Main { public static void main(String[] args) { String[][][] name = {{{"小d","小o","小t"},{"小c","小p"}},{{"小趙","小錢(qián)"},{"小孫","小李","小周"}},{{"吳月","鄭陽(yáng)"},{"王星","馮云","陳雪"}}}; for(int i = 0;i<name.length;i++) { for(int j = 0;j<name[i].length;j++) { for(int k = 0;k<name[i][j].length;k++) { System.out.println("name["+i+"]["+j+"]["+k+"]="+name[i][j][k]); } } } } }
運(yùn)行結(jié)果如下:
name[0][0][0]=小d name[0][0][1]=小o name[0][0][2]=小t name[0][1][0]=小c name[0][1][1]=小p name[1][0][0]=小趙 name[1][0][1]=小錢(qián) name[1][1][0]=小孫 name[1][1][1]=小李 name[1][1][2]=小周 name[2][0][0]=吳月 name[2][0][1]=鄭陽(yáng) name[2][1][0]=王星 name[2][1][1]=馮云 name[2][1][2]=陳雪
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫(xiě)的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫(xiě)出一個(gè)爬蟲(chóng)的Python編程課程
只會(huì)語(yǔ)法寫(xiě)不出代碼?手把手帶你寫(xiě)100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門(mén)課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程