Java Básico Arrays Marco Antonio, Arquiteto de Software – TJDF [email protected] Atualizado: Fevereiro/2009 Array Um array é uma coleção de tipos primitivos, objetos ou outros arrays. Todos os elementos de um mesmo array devem ser do mesmo tipo. Array Quando um array é declarado para um determinado tipo só poderão estar nele objetos desse tipo. Se for array de Strings, você só poderá colocar Strings e nenhum outro tipo Por default, todos os arrays começam a partir da posição 0. Para varrer todo um array é preciso construir um looping da posição 0 até a quantidade de posições. Primeiro passo: declaração int[] qtd; float valor[]; String[] aluno; Segundo passo: construção float[] valor = new float[100]; int[] idade = new int[10 * 2]; String[] nomeDosAlunos = new String[10]; Na construção, arrays numéricos são inicializados em 0. Arrays de objetos são inicializados com o valor null. Terceiro passo: inicialização int[] valores = new int[2]; valores[0] = 99; valores[1] = 100; valores[2] = 101; //Erro!!! Fazendo tudo junto int[] idade = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; String nomes[] = {“Marco”, “Diego”, “Marcia”, “Luiz”}; Essa forma é a mais usual pois você declara, constrói e inicializa na mesma linha. No primeiro caso, o tamanho do array (idade.length) será 10. No segundo caso, nomes.length será 4. Percorrendo o array public class PercorrendoUmArray { public static void main(String[] args) { //Array de inteiros int[] valoresInteiros = {4, 5, 2, 7, 8}; //Cinco posições for (int i = 0; i < valoresInteiros.length; i++) { //varrendo o array de 0 a 4 //imprime na tela o conteúdo da posição atual System.out.println("Valor: " + valoresInteiros[i]); } //Array de Strings String[] nomes = {"Paulo", "Andre", "Diego", "Carlos"}; for (int i = 0; i < nomes.length; i++) { System.out.println("Nome atual: " + nomes[i]); } } } Dúvidas? Exercícios Crie a classe ArraySimples e inicialize um array do tipo int com os valores 432, 55, 98, 7 e 21. Mostre os valores na tela. Exercício Crie a classe ArrayDoAlfabeto e inicialize um array do tipo String com todo o alfabeto. Mostre todos os elementos de trás para frente. Exercício Crie a classe ArrayDeMedia com um array do tipo int. Calcule a média aritmética e a soma de todos os seus elementos. Mostre o resultado na tela. Obs: podem acontecer arredondamentos, não se preocupe