Duvida sobre arrays , como trocar os elementos entre si ou seja indice par com os de indice impar

  1. Ler um array unidimensional de 10 números inteiros e exibir o array horizontalmente conforme lido, trocar os elementos entre si, dois a dois, ou seja, os de índice par com os de índice ímpar. Exibir novamente o array após as trocas.

ja fiz essa parte

public class EstudoArray3
{
    public void imprimeArrayHorizontal (int qt)
    { 
        int t[] = new int[qt];
        for(int i=0;i<t.length;i++)
        System.out.print(t[i]);
    }
}

Este aqui está da meneira que eu entendi essa pergunta.

public void imprimeHorizontal(int quantidade) {
    int[] vetor = new int[quantidade];
    Scanner leia = new Scanner(System.in);

    for (int i = 0; i < quantidade; i++) {
        System.out.print("Digite o número " + (i + 1) + ": ");
        vetor[i] = leia.nextInt();
    }    

    // aqui eu troco os indices conforme o enunciado
    for (int i = 0; i < quantidade; i += 2) {
        int aux = vetor[i];
        vetor[i] = vetor[i + 1];
        vetor[i + 1] = aux;
    }

    // imprime o vetor
    for (int i = 0; i < quantidade; i++)
      System.out.print(vetor[i] + "   ");
}

estou cursando a cadeira prog1 , java basico
ainda nao utilizo a função scanner
aux seria uma variavel auxiliar?

pow… o scanner serve para ler o que a pessoa digita…
como que você teria os números sem que a pessoa digite?

a não ser que você mesmo preencha o vetor pelo código, tipo assim:

int[] vetor = new int[10]; vetor[0] = 1; vetor[1] = 2;
Outra maneira é utilizar jOptionPane… Mas se vc não viu scanner ainda, provavelmente não tenha visto ele…

E
Sim, aux é uma variável qualquer, que vai guardar o que está na posição [i] do vetor…
Depois a posição [i], recebe o conteúdo da posição [i+1] //A posição 1 recebe da 2, a 2 recebe da 3…
E depois a posição [i+1] recebe o conteúdo da aux, que é o [i] //A posição 3 recebe da 2, a da 2 recebe da 1

Mas pelo meu ver a variável aux seria inútil…
poderia substituir por:

         vetor[i] = vetor[i + 1];  
         vetor[i + 1] = vetor[i];  

estou utilizando um software chamado BlueJ
nele a pessoa precisa digitar o que esta nos parametros ja
nesse exercicio nao preciso que o metodo mande digitar nada

[quote=danipaz]estou utilizando um software chamado BlueJ
nele a pessoa precisa digitar o que esta nos parametros ja
nesse exercicio nao preciso que o metodo mande digitar nada[/quote]

Ueh, então adapte o que o pessoal passo para seu código…

Editei o tópico de cima…
dá 1 olhada