我們要知道,Java中本沒有多維數組這個概念,因為從數組底層的運行機制來看Java沒有多維數組,但是Java提供了支援多維數組的語法,可以實現多維數組的功能,比如,三維數組int arr [][][]、四維數組int arr[][][][],以此類推。
Java採用「數組的數組」聲明多維數組,一個二維數組是由若干個一維數組構成的,那麼一個三維數組就是由若干個二位數組構成的,也就是說,假設將一個三維數組看作一個一維數組,那這個三維數組的每個元素都是二維數組,以此類推,我們就可以得到任何多維數組。
例如:
publicclassMain{publicstaticvoidmain(String[]args){String[][][]name={{{小d,小o,小t},{小c,小p}},{{小趙,小錢},{小孫,小李,小周}},{{吳月,鄭陽},{王星,馮雲,陳雪}}};for(inti=0;i<name.length;i++){for( intj=0;j<name[i].length;j++){for(intk=0;k<name[i][j].length;k++){System.out.println(name[+i+][+ j+][+k+]=+name[i][j][k]);}}}}}
運行結果如下:
name[0][0][0]=小dname[0][0][1]=小oname[0][0][2]=小tname[0][1][0]=小cname[ 0][1][1]=小pname[1][0][0]=小趙name[1][0][1]=小錢name[1][1][0]=小孫name[ 1][1][1]=小李name[1][1][2]=小周name[2][0][0]=吳月name[2][0][1]=鄭陽name[2][1][0]=王星name[2][1][1]=馮雲name[2][1][2]=陳雪