Precisamos saber que não existe o conceito de arrays multidimensionais em Java, porque do ponto de vista do mecanismo operacional subjacente dos arrays, Java não possui arrays multidimensionais, mas Java fornece sintaxe para suportar arrays multidimensionais, que pode realizar as funções de matrizes multidimensionais, por exemplo, matriz tridimensional int arr [][][], matriz quadridimensional int arr[][][][] e assim por diante.
Java usa "matriz de arrays" para declarar arrays multidimensionais . Um array bidimensional é composto por vários arrays unidimensionais, então um array tridimensional é composto por vários arrays bidimensionais. matriz tridimensional é considerada uma matriz unidimensional, então cada elemento desta matriz tridimensional é uma matriz bidimensional e, por analogia, podemos obter qualquer matriz multidimensional.
Por exemplo:
publicclassMain{publicstaticvoidmain(String[]args){String[][][]nome={{{d pequeno, o pequeno, t pequeno},{c pequeno, p pequeno}},{{Xiao Zhao, Xiao Qian}, {Xiao Sun, Xiao Li, Xiao Zhou}},{{Wu Yue, Zheng Yang},{Wang Xing, Feng Yun, Chen Xue}}};para(inti=0;i<nome.comprimento;i++){para ( intj=0;j<nome[i].comprimento;j++){for(intk=0;k<nome[i][j].comprimento;k++){System.out.println(nome[+i+][ + j+][+k+]=+nome[i][j][k]);}}}}}
Os resultados da execução são os seguintes:
nome[0][0][0]=nome pequeno[0][0][1]=onome pequeno[0][0][2]=nome tpequeno[0][1][0]=cnome pequeno[ 0][1][1]=小pname[1][0][0]=Nome Xiao Zhao[1][0][1]=Nome Xiao Qian[1][1][0]=Nome Xiao Sun [1][1][1]=Nome Xiao Li[1][1][2]=Nome Xiao Zhou[2][0][0]=Nome Wu Yue[2][0][1]=Zheng Nome Yang[2][1][0]=nome 王星[2][1][1]=nome Feng Yun[2][1][2]=Chen Xue