Olá desenvolvedores, como recuperar valores em um array é o que iremos aprender hoje. Arrays são estruturas de dados utilizadas para armazenar elementos de um mesmo tipo, que podem ser um objeto ou tipo primitivo. Eles podem ser chamados de vetor ou matriz, além de possuírem uma única variável representando o array como um todo.

Vimos que um array pode ser facilmente identificado pelo uso de colchetes em sua estrutura, e que eles sempre devem ser instanciados. Dessa forma, munido de todas essas informações, criamos no tutorial passado nosso primeiro array. Um vetor de quatro posições, do tipo double, identificado pelo nome “notas”, e passamos os valores manualmente, ou seja, direto na linha de código.

double[] notas = new double[4];

Para imprimir o array no console podemos utilizar um system.out.print. Entretanto, se somente imprimirmos a variável nota, a única informação que teremos impresso no console será o endereço de memória.

Se debugarmos o código, poderemos ver que todas as posições possuem um valor. Mas como transformar estes valores em dados que podem ser manipulados? Como percorrer o array de forma a conseguir ter acesso a um dado específico ou a todos os dados?

IMPRIMINDO DADOS DO ARRAY

Em um array trabalhamos com posições, então se quisermos acessar uma informação em uma dada posição basta apenas informar esta posição. Veja abaixo como podemos, por exemplo, imprimir a nota na [segunda] posição. E atenção, eu disse [segunda] posição e não posição [2].

System.out.print(“A NOTA NA SEGUNDA POSIÇÃO É:” +nota[1]);

O que fizemos foi pegar a variável que representa o array, passando entre colchetes a posição cujo valor desejamos imprimir. No console teremos.

Para imprimir as demais posições basta proceder da mesma forma, chamando a posição que deseja imprimir. E dessa forma daria também para imprimirmos no console as quatro posições.

Ou poderíamos ainda recorrer ao caractere (\n) e utilizar apenas um método print. Mas a grande questão é que não precisamos de muitos dados para que esta forma se torne inviável. Se tivéssemos que escrever System.out.println umas quinze vezes já seria um incômodo, imagine, 100, 1000 vezes. Não, definitivamente não.

PERCORRENDO O ARRAY DE FORMA DINÂMICA

Assim para percorrermos todo o vetor de forma dinâmica, utilizaremos o laço de repetição for. O laço de repetição será inicializado em zero, a condição de continuação do loop é enquanto a variável “pos” for menor que 4, e a cada iteração o laço será incrementado em +1.

E para não informar ao usuário algo como nota na posição zero, somaremos +1 em cada iteração da variável de controle. Bem como para informamos a posição que será impressa no console, assim utilizaremos também a variável de controle.

Veja abaixo como as notas serão impressas no console, de forma dinâmica, sem que seja necessário passar cada nota especifica informando manualmente as posições.

EM POUCAS PALAVRAS

Então é isso caros desenvolvedores, vimos como proceder para percorrer uma array de forma dinâmica, independente da quantidade de posições. Estamos gradativamente avançando. No próximo tutorial aprenderemos como passar também de forma dinâmica dados para o array. Nos então vemos no próximo tutorial.