Cursos / Eletrônica / Programação Orientada a Objetos / Aula

arrow_back Aula 10 - Coleções em Java

Arrays

Considere a seguir um exemplo que motiva o uso de arrays. Constantemente, precisamos tomar nota de um valor que muda ao longo do tempo, e precisamos medir sua média, valores máximo e mínimo. Por exemplo, suponha que você é um treinador de um atleta velocista de 100 metros rasos, como parte do treinamento, você irá fazer 5 medições de tiros de 100 metros.

Para cada tentativa do atleta, você vai medir o tempo e colocar o resultado em sua planilha de rendimento.

Precisamos armazenar 5 valores numéricos reais para representar a marca de tempo obtida. Porém, não podemos criar 5 variáveis, e sim apenas uma para comportar esses valores. Veja tal código na Listagem 1.

Listagem 1 - Declaração de um array

Conforme pode ser observado, um novo operador entrou em cena: o par de colchetes “[“ e “]”. Eles servem para indicar uma dimensão, ou seja, uma posição onde iremos colocar um valor inteiro que indica a quantidade de elementos que precisamos armazenar na variável em questão (marca). Por conta de tais colchetes, a variável marca não mais é capaz de armazenar um único valor do tipo double, mas sim irá armazenar um conjunto de valores do tipo double. Dessa forma, caracteriza-se a declaração de uma variável/atributo do tipo array (também chamada de vetor) em Java.

Observe que o atributo marca representa um array, mas é necessário o operador new para alocar espaço para armazenar o conjunto de valores. Assim, a palavra new é usada com o objetivo de indicar quantos valores do tipo Double serão necessários para armazenar tais valores. A quantidade de valores estipulada para armazenar no array, cinco (5) para o exemplo do atributo marca, é um valor que permanece fixo, após a chamada com new. Isso significa que no nosso exemplo o atributo marca será capaz de armazenar 5 elementos.

O código logo após a declaração indica uma atribuição de valor para armazenar uma determinada marca em cada posição do array. Veja que colocamos um número para indicar que posição estamos acessando. Esse valor sempre começa com 0 (zero) e vai até o comprimento do vetor menos uma unidade. No nosso caso, o array marca vai de 0 (zero) a 4 (quatro), compreendendo 5 (cinco) posições conforme foi declarado.

Listagem 2 - Impressão dos valores do Array

Para exibirmos os valores, o programa da Listagem 1 pode ser incrementado pelas linhas de código da Listagem 2. Não indicamos a primeira tomada de tempo como sendo o tempo 0 (zero), pois naturalmente costumamos realizar contagens a partir do número 1 (um).

Há outra forma de definir os valores de um array, no momento de sua declaração podemos indicar seus valores, sendo que já precisamos conhecê-los de antemão. Veja a Listagem 3. Observe que não precisarmos indicar o comprimento do vetor, pois ele sabe de antemão pela quantidade de elementos definidos na sua inicialização.

Listagem 3 - Outra forma de definir os valores de um Array

Tanto na definição do array quanto no acesso para leitura ou escrita de suas posições, é possível usar um comando de repetição para acessá-lo diretamente. Na verdade, na programação diária, isso é o mais comum.

Vejamos como ficaria a exibição dos valores acima com um comando FOR na Listagem 4.

Listagem 4 - Impressão dos valores de um array usando comando FOR

Versão 5.3 - Todos os Direitos reservados