@Fagner693 escreveu:
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; }
Mensagens: 2
Participantes: 2