Oi Pessoal, Tenho esse método que me dá um número gerado aleatoriamente pra escolha da pergunta que será exibida em um quiz.
A idéia é “marcar” a pergunta q já foi exibida para que ela não seja exibida novamente. Por isso coloco essa pergunta dentro do vetor n0… mas parece que não está verificando se a pergunta já foi exibida ou não…
alguém pode me ajudar por favor?
Editando para explicar melhor…
questions é uma variável privada do tipo int inicializada como zero que conta quantas perguntas já foram exibidas. Ela é declarada na classe pública Question. Cada vez que uma pergunta é exibida essa variável é incrementada.
private int questions = 0;
/* retorna o numero aleatorio de pergunta */
private int getRandomQuestion() {
/* obtem o numero randomico */
n0[questions]=rnd.nextInt(getMaxQuestions());
/* verifica se a pergunta já foi exibida */
for(int i=0;i<n0.length; i++){
if (n0[i] == n0[questions]){
getRandomQuestion();
break;
}
}
return n0[questions];
}