E ai metalmassacre2, vc está meio confuso ao trocar as posições do vetor..
Fazendo:
v[0] = 20;
System.out.println("valor"+v[0]);
v[1] = 19;
System.out.println("valor"+v[1]);
v[2] = 18;
System.out.println("valor"+v[2]);
v[3] = 17;
System.out.println("valor"+v[3]);
Voce está atribuindo para o vetor os valores e mostrando eles depois...
Pelo que entendi do exercício, ele pede para que esses valores sejam adiquiridos como entrada, (via JOptionPane.showInputDialog())
E por sua vez mostrados...
E depois de imprimir os numeros do vetor que foi digitado, deve ateralos dentro do vetor....
e depois mostralos novamente...
Para lhe dar um exemplo rode o codigo abaixo..
RECOMENDO vc desenvolver o seu proprio depois, para intender o exercício...
public class Vetor10 {
private int tamanhoVetor =10;
private int v[] = new int[tamanhoVetor], aux;
public Vetor10() {
inicializaVetor();
}
private void inicializaVetor() {
for (int i = 0; i < tamanhoVetor; i++) {
v[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o numero " + (i + 1) + " do vetor!"));
}
}
public void imprimeVetor() {
System.out.print("Numeros do Vetor: ");
for (int i = 0; i < tamanhoVetor; i++) {
System.out.print(v[i] + " ");
}
}
public void imprimeVetorTrocado() {
trocaNumerosVetor();
System.out.println();
System.out.print("Numeros do Vetor trocados: ");
for (int i = 0; i < tamanhoVetor; i++) {
System.out.print(v[i] + " ");
}
System.out.println();
}
private void trocaNumerosVetor() {
for (int i = 0, k = tamanhoVetor-1; i < tamanhoVetor/2; i++, k--) {
aux = v[i];
v[i] = v[k];
v[k] = aux;
}
}
public static void main(String[] args) {
Vetor10 v = new Vetor10();
v.imprimeVetor();
v.imprimeVetorTrocado();
}
}
Espero ter ajudado... flws!!!