OBS: O problema não estava no algorítimo e sim na instancia da classe 2 vezes em uma outra classe.
int [] lista; //variável global
public void Gerarvetor(int tam, int max) {
Random r = new Random();
int [] vetor = new int[tam];
lista = new int [tam];
for (int i=0; i<tam; i++){
vetor[i]= r.nextInt(max);
lista [i] = vetor[i];
JOptionPane.showMessageDialog(null,lista[i]);
}
}
aparentemente salva, mas quando vou consultar a variável global está vazia. O que faço?