informatica
Capítulo 5
Um pouco de arrays
"O homem esquecerá antes a morte do pai que a perda da propriedade"
Ao término desse capítulo, você será capaz de: declarar e instanciar arrays; popular e percorrer arrays.
5.1 - O problema
Dentro de um bloco, podemos declarar diversas variáveis e usá-las: int idade1; int idade2; int idade3; int idade4;
Isso pode se tornar um problema quando precisamos mudar a quantidade de variáveis a serem declaradas de acordo com um parâmetro. Esse parâmetro pode variar, como por exemplo, a quantidade de número contidos num bilhete de loteria. Um jogo simples possui 6 números, mas podemos comprar um bilhete mais caro, com 7 números ou mais.
Para facilitar esse tipo de caso podemos declarar um vetor (array) de inteiros: int[] idades;
O int[] é um tipo. Uma array é sempre um objeto, portanto, a variável idades é uma referência. Vamos precisar criar um objeto para poder usar a array. Como criamos o objeto-array? idades = new int[10];
O que fizemos foi criar uma array de int de 10 posições e atribuir o endereço no qual ela foi criada. Podemos ainda acessar as posições do array: idades[5] = 10;
O código acima altera a sexta posição do array. No Java, os índices do array vão de 0 a n-1, onde n é o tamanho dado no momento em que você criou o array. Se você tentar acessar uma posição fora desse alcance, um erro ocorrerá durante a execução.
Arrays - um problema no aprendizado de muitas linguagens
Aprender a usar arrays pode ser um problema em qualquer linguagem. Isso porque envolve uma série de conceitos, sintaxe e outros. No Java, muitas vezes utilizamos outros recursos em vez de arrays, em especial os pacotes de coleções do Java, que veremos no capítulo 11. Portanto, fique tranquilo caso não consiga digerir toda sintaxe das arrays num primeiro momento.
No caso do bilhete de loteria, podemos utilizar o mesmo recurso. Mais ainda, a quantidade de números do nosso bilhete pode ser definido por