Boa noite pessoal, estou com dificuldades em inverter um array, ja olhei o códico várias vezes e me parece tudo certo, mas quando roda o array é gerado normalmente mas o metodo para inverter retorna 0 em todas as posições, segue o cod. abaixo, desde ja muito obrigado!!
[code]package ManipulaArrayJava;
public class ArrayDeInteiro {
//Atributos
private int vetor[];
private int vetorInv[];
//Contrutor
public ArrayDeInteiro(int tamanho){
vetor=new int[tamanho];
vetorInv=new int [tamanho];
}
//Metodos
public void geraVetorAleatorio(){
for (int i=0; i<vetor.length; i++){
vetor[i]=(int)(Math.random()*10);
}
}
public int somaVetor(){
int soma = 0;
for (int i=0; i<vetor.length; i++)
soma = soma + vetor[i];
return soma;
}
public void inverterVetor(){
int a = 0;
int b = vetorInv.length-1;
while (0 <= b ){
vetorInv[b] = vetor[a];
b--;
a++;
}
}
public String dadosVetor(){
String dados="Dados armazenados no vetor :\n";
for (int i=0; i<vetor.length; i++){
dados+="["+i+"]"+vetor[i]+"\n";
}
return dados;
}
public String dadosVetorInv(){
String dados2 ="\n\nValores do vetor invertido :\n";
for (int i=0; i<vetor.length; i++){
dados2+="["+i+"]"+vetorInv[i]+"\n";
}
return dados2;
}
}[/code]
