12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

51 ARRAYS1 int [] numeros = {100 ,87};2 System . out . println ( numeros [0]) ;3 System . out . println ( numeros [1]) ;Código Java 4.7: Acessando o conteúdo das posições 0 e 1ImportanteAcessar posições fora do intervalo <strong>de</strong> índices <strong>de</strong> um array gera erro <strong>de</strong> execução. Maisespecificamente, em Java, ocorrerá a exception ArrayIn<strong>de</strong>xOutOfBoundsException.Percorrendo um ArrayQuando trabalhamos com um array, uma das tarefas mais comuns é acessarmos todas ou algumas<strong>de</strong> suas posições sistematicamente. Geralmente, fazemos isso para resgatar todos ou alguns dosvalores armazenados e realizar algum processamento sobre tais informações.Para percorrermos um array, utilizaremos a instrução <strong>de</strong> repetição for. Po<strong>de</strong>mos utilizar a instruçãowhile também. Porém, logo perceberemos que a sintaxe da instrução for, em geral, é maisapropriada quando estamos trabalhando com arrays.1 int [] numeros = new int [100];2 for ( int i = 0; i < 100; i ++) {3 numeros [i] = i;4 }Código Java 4.8: Percorrendo um arrayPara percorrer um array, é necessário saber a quantida<strong>de</strong> <strong>de</strong> posições do mesmo. Essa quantida<strong>de</strong>é <strong>de</strong>finida quando o array é criado através do comando new. Nem sempre essa informaçãoestá explícita no código. Por exemplo, consi<strong>de</strong>re um método que imprima na saída padrão os valoresarmazenados em um array. Provavelmente, esse método receberá como parâmetro um array e aquantida<strong>de</strong> <strong>de</strong> posições <strong>de</strong>sse array não estará explícita no código fonte.1 void imprimeArray ( int [] numeros ) {2 // implementação3 }Código Java 4.9: Método que <strong>de</strong>ve imprimir o conteúdo <strong>de</strong> um array <strong>de</strong> intPo<strong>de</strong>mos recuperar a quantida<strong>de</strong> <strong>de</strong> posições <strong>de</strong> um array acessando o seu atributo length.1 void imprimeArray ( int [] numeros ) {2 for ( int i = 0; i < numeros . length ; i ++) {3 System . out . println ( numeros [i]);4 }5 }Código Java 4.10: Método que <strong>de</strong>ve imprimir o conteúdo <strong>de</strong> um array <strong>de</strong> intforeachwww.<strong>k19</strong>.com.br 51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!