Exemplo de uso de arrays em Java

217 2

Neste artigo, para completar a série de artigos falando sobre Arrays em Java, vou trazer um programa ilustrando o uso de arrays em Java na prática. Para não tornar o programa mais complexo e fugir do objectivo do artigo, que é criar um array básico, mas que mostre as funcionalidades, vamos criar um programa estilo imperativo e talvez, num próximo artigo, façamos uma versão utilizando no máximo a orientação á objectos.

O programa vai chamar-se array.java. Para evitar possíveis erros, vou disponibilizar o programa em forma de código fonte comentado, assim, você só precisa compilar ele e testar na sua própria máquina. Para baixar o programa, que eu coloquei na minha pasta compartilhada do 4shared, clique no ícone no final deste artigo, e será levado directamente para o código fonte do programa de arrays em Java.Neste programa criamos um array chamado arr e colocamos 10 dados( numeros inteiros) nele. Depois fizemos uma pesquisa para verificar se o array contém o número 66, mostramos todos os elementos, removemos o número 55 e mostramos os elementos novamente. A saida do programa é a seguinte:

77 99 44 55 22 88 11 0 66 33 Found 6677 99 44 22 88 11 0 66 33

Os dados introduzidos no array, como dissemos acima, são números inteiros( int). Escolhemos um tipo primitivo para simplificar o código. Geralmente os dados introduzidos numa estrutura de dados, contém muitos atributos, logo, são representados por objectos e não por números inteiros. Mais tarde, veremos nesta secção este tipo de arrays, que armazenam objectos inteiros.Agora vamos ver em detalhes cada secção do programa que acabamos de criar:

Inserção

Inserir um item num array é muito simples! Usamos a sintaxe normal:

arr[0] = 77;

Também controlamos quantos items o nosso array tem, usando a variável nElems.

Pesquisa

A variável chave armazena o valor que estamos a procura. Para procurar por um item num array, percorremos o array, comparando a chave com cada elemento od array. Se a variável de controlo j atingir a última célula do array sem encontrar o elemento contido na chave, então o valor procurado não faz parte do array. Caso contrário, ele encontrou a chave. Para cada caso, uma mensagem é mostrada.

Remoção

A remoção começa com uma pesquisa do item a remover. Para simplificar, assumimos que o item existe no array. Quando encontrado, nós movemos todos os elementos com índice superior ao removido uma unidade para trás, para fechar o buraco criado durante a remoção, e decrementamos o número de elementos.Num programa real, teriamos de acrescentar procedimentos a tomar quando o elemento a remover não faz parte do array.

Impressão

Exibir todos os elementos é simples e objectivo: Percorremos o array acessando cada elemento com arr[j] e imprimimos o seu valor

Organização do programa

A organização do programa Arrays.java é algo que deixa muito a desejar. Existe apenas uma classe, Arrays, e a classe contém um único método, main(). Este programa é essencialmente um antiquado programa procedimental. Talvez façamos daqui a algum tempo um programa mais orientado a objectos. Para isso, primeiro separaremos a estrutura de armazenamento de dados, array, do resto do programa. Esta parte, que sobrar do programa, será o utilizador da estrutura, depois faremos a conexão entre a estrutura e o seu utilizador, mas isto é materia para um próximo artigo , para já baixe o arquivo acima referido e qualquer dúvida, deixe um comentário aqui![download id=”30″ format=”4″]

(Visited 30 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.