Dúvida sobre (Percorrendo uma array)

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]);
}
}

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-8576050196.html?pos=2

Abraços
Alfradique

obrigado , ajudou muito

feche o post amigo.

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 (:

Já te responderam, mas só 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 já 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 lá 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