FH:
Estou tentando organizar e impressão de uma variedade a partir de 500 e parando em 1, eu tentei isso com o seguinte código, mas isso vai printout a partir de 1 e indo até 500:
int [] aftel = new int [501];
for (int teller3 = 500; teller3 > 0; teller3--){
aftel[teller3] = teller3;
}
System.out.println(Arrays.toString(aftel));
No entanto usando o código a seguir, a matriz será o impresso da forma correta, mas eu estou tentando organizar a matriz totalmente antes de imprimir valores:
int [] aftel = new int [501];
for (int teller2 = 1; teller2 <= 500; teller2++){
optel500[teller2] = teller2;
System.out.print(optel500[teller2]+" ");
}
Federico klez Culloca:
Em seu primeiro ciclo, você está usando teller3
tanto como um índice e um valor. Isso significa que o índice 500 terá o valor 500, que é o oposto do que você quer.
Você também está fazendo um pouco de confusão com o tamanho da matriz.
A maneira correta de fazer isso seria que quer fazer o loop em linha reta e subtrair o valor de 500
int [] aftel = new int [500];
for (int teller3 = 0; teller3 < 500; teller3++){
aftel500[teller3] = (500 - teller3) + 1;
}
Ou fazer o mesmo com o índice de matriz
int [] aftel = new int [500];
for (int teller3 = 500; teller3 > 0; teller3--){
aftel[500 - teller3] = teller3;
}