Cette boucle fonctionne correctement mais se ferme prématurément à certains moments. J'ai mis un morceau de code dedans pour que je puisse voir le nombre aléatoire. Il ne se ferme prématurément lorsque le nombre aléatoire est égal à la question numéro le plus élevé des entrées utilisateurBoucle prématurément Quitter
(exemple ... un utilisateur veut 10 questions, si le nombre aléatoire est 10 le programme se ferme.)
Je aucune idée pourquoi depuis que je l'ai mis à si (nombre aléatoire < = le nombre de questions)
for (int loop = 1; loop < loopCount; loop++)
{
aa = r.nextInt (10 + 1);
abc = (int) aa;
String[] userAnswer = new String[x];
JOptionPane.showMessageDialog (null, abc);
if (abc <= x)
{
for (overValue = 1; overValue < forLoop; overValue++);
{
userAnswer[j] = JOptionPane.showInputDialog (null, "Question " + quesNum + "\n" + questions[abc] + "\n\nA: " + a[abc] + "\nB: " + b[abc] + "\nC: " + c[abc] + "\nD: " + d[abc]);
if (userAnswer[j].equals (answers[j]))
{
JOptionPane.showMessageDialog (null, "Correct. \nThe Correct Answer is " + answers[abc]);
}
else
{
JOptionPane.showMessageDialog (null, "Wrong. \n The Correct Answer is " + answers[abc]);
}//else
}//for
}//if
}//for
La boucle ne fonctionne pas correctement si elle se ferme prématurément. – CheesePls
On dirait que vous avez choisi votre réponse. Mais plus tard, s'il vous plaît, apprenez comment donner des noms de variables significatifs. Que diable sont aa, abc et x? – Phil