Dúvida sobre (Percorrendo uma array)

5 respostas
Super_Fabio

estou com dúvida no array , eu não entendo essa sintaxe ( tirei esse exemplo na apostila Caelum )
a duvida é que para que serve isso?
porque que tem dois for?
qual a função do i no for?

public static void main(String args[]) {

int[] idades = new int[10];

for (int i = 0; i < 10; i++) {

idades[i] = i * 10;

}

for (int i = 0; i < 10; i++) {

System.out.println(idades[i]);

}

}

5 Respostas

alfradique.ti

Super Fabio

int[] idades = new int[10];

Declara que idade é um array com 10 posições que iram armazenar variaveis do tipo inteiro. Posições de 0 a 9.

O 1o for preenche cada posição de idade com o valor de i, que vai de 0 até 10.

O 2o for exibe na tela o valor de cada posição de idade, usando o i. De novo de 0 até 10.

O livro Java - Como Programar do Deitel é melhor para você entender os comando, ele narra os programas do livro, linha a linha. http://compare.buscape.com.br/java-como-programar-harvey-m-deitel-paul-j-deitel-[telefone removido].html?pos=2

Abraços
Alfradique

Super_Fabio

obrigado , ajudou muito

Diguinho.Max

feche o post amigo.

M

Fala Fabio,

Cara, uma dica pra vc, sempre que for postar um codigo,
coloque entre as Tags [“code][/code”], ai o seu codigo fica com uma forma de leitura mais facil:

public static void main(String args[]) { int[] idades = new int[10]; for (int i = 0; i < 10; i++) { idades[i] = i * 10; } for (int i = 0; i < 10; i++) { System.out.println(idades[i]); } }

da uma lida ai: http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Não entenda como uma critica, e sim uma dica (:

jvkirk
 te responderam, mas  pra complementar

O i vai de 0 a 9 (e não de 0 a 10 como o alfradique disse)

Portanto o i vai controlar a execução do for, iniciando em 0 e terminando quando ele  não for menor do que 10 mais, ou seja, vai até 9 (percorrendo 10 vezes nesse exemplo que vc postou)

A cada execução o i (ou seja  qual for o nome que vc der pra variável) é incrementado

No Java 5, vc pode percorrer uma array com um outro for, o for aprimorado

Por exemplo, vc poderia exibir a array do seu exemplo da seguinte forma:

for (int i:idades) { System.out.println(i); }

A cada passagem nesse tipo de for, o i vai armazenar um valor contido na array idades.
Ele termina quando nao houver mais valores (lógicamente…)

Espero ter ajudado

jvkirk

Criado 21 de outubro de 2011
Ultima resposta 28 de out. de 2011
Respostas 5
Participantes 5