Bom dia galera, preciso de uma ajuda com vetores, estou tendo dificuldades para inverter os valores das posições, meu vetor contem 20 posições e no exercício que o professor pediu é +/- assim:
valor da posição 1, passa para posição 20
valor da posição 20, passa para posição 1.
Consegui fazer um skema:
import java.util.Scanner;
public class ExercVetorC{
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
int[] vetor = new int[20];
int numero, inverteVetor=0;
System.out.println("Informe uma quantidade de 20 valores:");
System.out.println("");
for(int posicao=0; posicao<20; posicao++){
System.out.println("Informe um valor");
numero = entrada.nextInt();
vetor[posicao] = numero;
inverteVetor = vetor[posicao];
}
System.out.println("");
for(int posicao=0; posicao<20; posicao++){
vetor[posicao] = inverteVetor--;
System.out.println("Posicao do Vetor: " + posicao + " - Valor: " + vetor[posicao]);
}
}
}
Só que esse método resolveu até certo ponto, se eu deteminar os número em ordem crescente, ele me mostra a ordem inversa certinho, mas se faço o contrário, os valores retornados são negativos.
Resumidamente o que preciso fazer é resgatar os valores inseridos pelo usuário, armazená-los nesse vetor e inverter sua ordem.
Por favor, alguém poderia me ajudar nessa?
Vlw e abraço!