Incrementar com +5 as posições de um array em um for?

2 respostas
F
int[] idades; 
		idades = new int[5];
	
		int cont = 0;

		for (int i = 0; i < idades.length; i++){
			cont = cont + 5;
			idades[i] = cont;
			System.out.println("Posicao : " + i + " = " + idades[i]);
		}

Pessoal o que eu gostaria de fazer com esse código e criar um Array de 5 posições, e incrementar 5 a cada posição começando com 5.

O código acima esta fazendo isso, gostaria de saber se esta bom (ou horrível), é se tem como melhorar..

2 Respostas

ViniGodoy
Está legal. Eu só mudaria para inicializar idades na mesma linha, usaria += no lugar de + e o printf no lugar do println:
int[] idades = new int[5];
int cont = 0;

for (int i = 0; i &lt; idades.length; i++){
    cont += 5;
    idades[i] = cont;
    System.out.printlnf(&quot;Posicao: %d = %d%n&quot;, i, idades[i]);
}
Outra possibilidade seria eliminar o cont e fazer continhas em cima do i, fica mais curto, mas não fica tão claro:
int[] idades = new int[5];

for (int i = 0; i &lt; idades.length; i++){
    idades[i] = (i+1)*5;
    System.out.printlnf(&quot;Posicao: %d = %d%n&quot;, i, idades[i]);
}
F

Obrigado pela resposta e dicas.

Criado 24 de março de 2012
Ultima resposta 25 de mar. de 2012
Respostas 2
Participantes 2