quinta-feira, 19 de fevereiro de 2015

0.0.0.13.0 - arrays 2

   {
    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.

Diagramas de arrays

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