Declarar Multi Arrays

3 respostas
cintiarsbr

Pessoal

Eu não entendi muito bem a declaração de uma matriz em Java. O que quer dizer as declarações abaixo,
contas colunas e linhas vai ter cada matriz? Por que o número de colchetes não é proporcional ao
número de chaves???

int[][][] x = new int[4][3][7];

int[][][]y= {{{6,1},{7,8}},{{6,5},{9,0}}};

int [][]k = {{1,2,3},{4,5,6},{7,8,9,10}};

Valeu

3 Respostas

M

uma matriz é uma array de arrays. Se voce tiver uma matriz 3 X 3 voce terá 3 arrays dentro de uma array…
e cada par de chaves é uma array…

Lavieri
int[][][] x = new int[4][3][7]; //matriz tridimencional... no total nessa matriz cabem 4x3x7 objetos....
//vc pode ter x[0][0][0] isso cabe um objeto
//pode ter tb x[3][0][0] aqui cabe outro objeto
//os idices maximos seriam x[3][2][6] pq cada item inicia do 0
int[][][]y= {{{6,1},{7,8}},{{6,5},{9,0}}}; //matriz tb tri dimensional

//vou reescrever
int[][][]y= {//1° dimensão
				{//2° dimensão
					{ //3° dimensão
						6, //mapeamento y[0][0][0]
						1  //mapeamento y[0][0][1]
					}, 
					{
						7, //mapeamento y[0][1][0]
						8  //mapeamento y[0][1][1]
					}  
				},
				{
					{
						6, //mapeamento y[1][0][0]
						5  //mapeamento y[1][0][1]
					},
					{
						9, //mapeamento y[1][1][0]
						0  //mapeamento y[1][1][1]
					}
				}
			};
System.out.println(y[0][1][1]); //aqui imprime o 8

// aki é o mesom do exemplo acima, só que para 2 dimensões int [][]k = {{1,2,3},{4,5,6},{7,8,9,10}};

cintiarsbr

Valeu Lavieri!! Ficou bem mais claro agora, era essa minha dúvida!!!

Criado 7 de janeiro de 2009
Ultima resposta 8 de jan. de 2009
Respostas 3
Participantes 3