olá a todos estou com um problema em uma aplicação e quero ajuda de vocês pois meu conhecimento em java é pouco.Vamos lá,eu criei uma aplicação com uma interface gráfica onde há um banco de dados usando o postgresql e essa aplicação faz o seguinte,ela gera uma pergunta de acordo com o índice que aparece em uma jlabel.
ex.: tem um botão chamado gerar pergunta e quando eu clico nele ele gera um número aleatório de acordo com o total de perguntas cadastradas no banco de dados a minha dúvida é o seguinte , eu tenho um método que gera a numeracao aleatória so que gera com repetição ou seja o indice as vezes gera 3 vezes e eu quero sem repeticao coloquei dois for mas mesmo assim ainda gera repetido o que estou errando abaixo esta o método
public int gerarPerguntaAleatoria(BeansFederal f){
BeansFederal aux = new DaoFederal().contarTotalPerguntas();
int[] num = new int[aux.getTotalPergunta()];
int p = 0;
for(int i = 0; i < num.length; i++){
p = f.getR().nextInt(aux.getTotalPergunta()) + 1;
for(int j = 0; j < num.length; j++){
if(p==num[j] & j!=i){
p = f.getR().nextInt(aux.getTotalPergunta()) + 1;
}else{
num[i]=p;
}
}
}
//p = 1 + f.getR().nextInt(aux.getTotalPergunta());
f.setCodigo(p);
return p;
}