Arrays

Um array é um objeto que armazena um número pré-definido de  elementos, isto é, o seu tamanho é definido no momento da sua construção. Seus  elementos são acessados através de índices que iniciam-se sempre por 0 (zero), ou  seja, um array de tamanho quatro terá índices 0, 1, 2 e 3.


Para conhecer o tamanho total de um array basta você acessar o atributo length. Este atributo retorna um valor inteiro (int) que indica qual a capacidade máxima de armazenamento deste array.

Lembretes:
  1. Primeira posição (índice): de qualquer array é sempre 0; 
  2. Última posição (índice): é sempre o seu tamanho - 1 (length - 1).

Exemplo simples de um Array:

public class Arrays {
 
    public static void main (String[] args) {
  
     int[] numeros = new int[] {23, 12, 55, 02, 07, 19}; //declarando um array
  
     for(int i = 0; i < numeros.length; i++) { //Percorrendo o array ate total
        System.out.print(numeros[i] + ", "); //exibindo os elementos do array
     }
   }
}

Se formos percorrer todos elementos de um array, podemos utilizar o for de uma outra forma. Veja:

/* Exemplo que soma todos os numeros de um array */

public class Arrays {

   public static void main(String[] args) {
  
     int[] numeros = {87, 68, 94, 100, 83, 78, 85, 91, 76, 87};
     int soma = 0;
  
     for (int numero : numeros) //comando for com uma sintaxe diferente
                                //ele percorre todo o array
       soma += numero; //Soma todos os elementos do array
    
       System.out.print("Soma total dos elementos: " + soma);
   }
}

Arrays Multidimensionais

Arrays multidimensionais são implementados como arrays dentro de arrays. São declarados ao atribuir um novo conjunto de colchetes depois do nome do array. Por exemplo:

// array inteiro de 512 x 128 elementos
int [][] two = new int[512][128];

Acessar um elemento em um array multidimensional é semelhante a acessar elementos em um array de uma dimensão. Por exemplo:

public class Arrays {

    public static void main (String[] args) {  

       String[][] contatos = {{"Layla" , "735-1234", "New York"} ,
                              {"Joyce" , "983-3333" , "Londres"} ,
                              {"Jenifer" , "456-3322", "Sidney"}};
     
       System.out.println("Nome: " + contatos[0][0]);
       System.out.println("Tel : " + contatos[0][1]);
       System.out.println("End : " + contatos[0][2] + "\n");
     
       System.out.println("Nome: " + contatos[1][0]);
       System.out.println("Tel : " + contatos[1][1]);
       System.out.println("End : " + contatos[1][2] + "\n");
     
       System.out.println("Nome: " + contatos[2][0]);
       System.out.println("Tel : " + contatos[2][1]);
       System.out.println("End : " + contatos[2][2]);
   }
}

Resultado do programa acima:

Nome: Layla
Tel    : 735-1234
End   : New York

Nome: Joyce
Tel    : 983-3333
End   : Londres

Nome: Jenifer
Tel    : 456-3322
End   : Sidney

É isso pessoal, espero que deu para esclarecer um pouco sobre este assunto. Qualquer dúvida é só postar um comentário aqui em baixo.

2 comentários: