{ byte[] A={21, 9, 77, 32, 44}; //1 for (int i=0;i<5;i++) { //2 System.out.println ("A["+i+"]="+A[i]); //3 } }
A linha 1 cria o array e a referência com identificador A. A linha 2 repete o bloco de código 5 vezes, com i indo de 0 a 4, quando i==5 o loop termina e o bloco não é executado. A linha 3 é o bloco de código repetido 5 vezes e é executado uma vez para cada valor de i. Executado para i==0, imprime na tela o valor armazenado em A[0], para i==1, imprime o valor A[1], e assim por diante.
Arrays com mais dimensões
Sabemos como definir arrays de uma dimensão. Como seriam arrays de duas ou mais dimensões? ... ela segue a mesma idéia das referências, ou seja, se
int[]declara uma referência para inteiros, essa referência "aponta" para o conteúdo.
int[][]declara uma referência para referências para inteiros. A primeira "aponta" para um array de referências e cada elemento desse array aponta para o conteúdo correspondente.
int[][][]declara uma referência para referências para referências para inteiros. A primeira "aponta" para um array de referências e cada elemento desse array aponta para seu respectivo array de referëncias cada elemento deste aponta para o conteúdo correspondente. As três situações são diagramadas abaixo.
Como declarar arrays de mais de uma dimensão
int[] A={21, 9, 77, 32, 44}; // uma dimensão
int[][] M={{21, 9, 77, 32, 44}, {1, 19, 37, 92, 48}}; // duas dimensões
int[][][] C={ {{21, 9, 77, 32, 44}, {1, 19, 37, 92, 48}}, // tres dimensões {{-21, -9, -77, -32, -44}, {-1, -19, -37, -92, -48}}, {{2, 9, 7, 3, 4}, {21, 1, 3, 9, 8}} };
Usos de arrays*
* embora possa conter erros (e por isso requerer leitura crítica), Wikipedia contém bons exemplos.
Nenhum comentário:
Postar um comentário