Un calcul en pourcentage simple. Il ne retournera pas une valeur sauf 0.0 et je pense qu'une ou deux fois il a retourné 100.0%. À part ça, ça ne fera rien. J'ai essayé de jouer avec le code de plusieurs manières différentes et ça ne marchera pas.Calculs sortant à 0.0?
for (int loop = 1; loop < loopCount; loop++)
{
aa = r.nextInt(10+1);
abc = (int) aa;
String[] userAnswer = new String[x];
int totalQues = (correctAnswer + wrongAnswer), actualQues = (totalQues - 1);
if(abc < x)
{
userAnswer[abc] = JOptionPane.showInputDialog(null,"Question "+quesNum+"\n\n"+questions[abc]+"\n\nA: "+a[abc]+"\nB: "+b[abc]+"\nC: "+c[abc]+"\nD: "+d[abc]+"\nCorrect Answers: "+correctAnswer+"\nWrong Answers: "+wrongAnswer+"\nTotal Questions: "+totalQues);
if(userAnswer[abc].equals(answers[abc]))
{
correctAnswer++;
}
else
{
wrongAnswer++;
}//else
if(actualQues == x);
{
score = (correctAnswer/actualQues) * 100;
JOptionPane.showMessageDialog(null,"The test is finished.");
JOptionPane.showMessageDialog(null,"You scored "+score+"%");
}//if
}//if
}//for
aa = r.nextInt (10 + 1) Y a-t-il une raison pour laquelle vous faites cela? C'est la même chose que aa = r.nextInt (11). Vous pouvez vouloir aa = r.nextInt (10) + 1. –