Objetivos
Diferenciar vetores e matrizes. Demonstrar a praticidade de utilizao de vetores. Apresentar as vantagens de usar arrays.
83
e-Tec Brasil
Tipo_do_dado: pode ser qualquer tipo de varivel primitiva ou classe; Nome_array: um nome qualquer vlido, da mesma forma que os nomes das variveis. Por exemplo: Int n[]=new int[100]; String mes[]=ney string[12]; Veja o Exemplo0601 que mostra a utilizao de um array para armazenar um conjunto de argumentos do tipo inteiro, passado pelo usurio na linha de execuo (Figuras 6.1 e 6.2).
O Exemplo0601 recebe diversos nmeros na linha de comando (no Mximo dez) e armazena-os em um array de nmeros inteiros. Isso no realizado diretamente, pois inicialmente os nmeros so armazenados no array args(um valor de strings). O lao FOR se encarrega de converter os elementos do array, um a um. Armazenados no array n, os elementos so totalizados pela varivel total.
e-Tec Brasil
84
Tcnicas de Programao
Os arrays podem ser criados e inicializados simultaneamente. Em vez de usar o operador new para criar um objeto array, preciso colocar os elementos do array entre chaves e separados por vrgula. Esses elementos dentro das chaves devem ser do mesmo tipo que a varivel que contm o array. Os arrays criados dessa forma tm o mesmo tamanho do nmero de elementos colocados entre chaves. A sintaxe caria assim: Tipo de dado nome_array[] = (valores separados por vrgula) O Exemplo0602 a seguir demonstra como usar essa declarao e utiliza tambm o mtodo valueOf() para manipular o contedo de um array de caracteres (Figuras 6.3 e 6.4).
Existe uma diferena bsica na atribuio de valores aos arrays de caracteres e de strings: nos arrays de caracteres so utilizados apstrofos para cada caractere declarado; j para os arrays de strings so utilizadas as aspas duplas. O mtodo valueOf() pode ser utilizado para apresentar todos os elementos de um array de caracteres ou um trecho dele.
85
e-Tec Brasil
e-Tec Brasil
86
Tcnicas de Programao
So coletadas e armazenadas duas notas de trs alunos no array no formato de uma tabela. A nota fornecida pelo usurio armazenada no vetor de notas.
87
e-Tec Brasil
e-Tec Brasil
88
Tcnicas de Programao
Observe que se os objetos fossem tratados de forma individual, isto , cada um com nome diferente, seriam necessrias 100 linhas de cdigo, uma para cada objeto.
Resumo
Nesta aula falamos sobre as principais formas de utilizao de arrays em Java, desde as estruturas mais simples at estruturas complexas para tratar dados. Apresentamos as vantagens de usar arrays na manipulao de objetos e trabalhamos com conceitos que permitem ao programador desenvolver aplicaes mais consistentes e com cdigo reduzido.
Atividades de aprendizagem
1. Crie uma classe que leia dez valores inteiros quaisquer e imprima na tela os que so maiores que a mdia dos valores coletados. 2. Elabore uma classe que colete uma indenida quantidade de nmeros inteiros pela linha de execuo e no nal mostre o menor e o maior nmero fornecidos. 3. Faa uma classe que colete dez nomes de pessoas e os armazene em um array. No nal verique se uma determinada pessoa foi cadastrada no array, informando o usurio. 4. Uma escola precisa de um programa que controle a mdia das notas de cada classe e a mdia das notas de todos os alunos da escola. Considerando que essa escola possui trs classes com cinco alunos em cada classe, gerando um total de 15 alunos, crie uma classe que receba as notas de cada aluno e no nal mostre a mdia da classe e a mdia da escola em geral.
89
e-Tec Brasil