O código abaixo funciona, mas aqui fica uma dúvida minha, talvéz alguem possa responder:
quando eu declaro um array escrevo
String z[] - Tipo referência[]; e inicializo com - new String[4] - Tipo[tamanho];
No código eu quero criar um array z[4][3][3], portanto declaro
String[][] z[] - Tipo(String[][]) referência[]; e no meu ponto de vista deveria inicializar com - new String[][][4], ou pelo menos
String[3][3][4], para manter o padrão Tipo[tamanho] - mas o compilador aceita apenas String[4][3][3], oque seria Tipo[tamanho][][]
Isso não foge a sintaxe do Java?
import javax.swing.*;
public class Array3 {
public static void main (String arg[]){
//declaração de variáveis
String saida = "";
int k,i,j;
String[][] z[] = new String[4][3][3];
//atribuir valores
for (k=0; k<4; k++){
for (i=0; i<3; i++){
for (j=0; j<3; j++){
z[k][i][j] = "["+k+"]["+i+"]["+j+"]";
}
}
}
for (i=0; i<3; i++){
for (k=0; k<4; k++){
for (j=0; j<3; j++){
saida += z[k][i][j]+",";
}
saida += " ";
}
saida += "n";
}
//saida na tela
JOptionPane.showMessageDialog(null,saida);
System.exit(0);
}
}