Como posso organizar uma matriz de 500 para 1 em uma matriz? (Java)

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 teller3tanto 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;
}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=199492&siteId=1
Recomendado
Clasificación