userAnswer []保存用戶輸入的答案的字符串,並將其與答案[]進行比較,以查看它們是否匹配,然後吐出正確或錯誤。 j等於問題編號。所以如果j是問題6,答案[j]應該參考答案[6]吧? 然後,userAnswer [6]應該與答案[6]進行比較,如果其正確,則匹配。但它給了我錯誤的答案,並顯示我輸入的答案是正確的。數組匹配不正確
int abc, loopCount = 100;
int j = quesNum, overValue, forLoop = 100;
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)
{
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
}//if
}//for
JOptionPane看起來像Java,而不是C#或JavaScript,所以我刪除了這些標籤。 – dtb 2010-06-03 13:34:59
它看起來像你正在混合用戶的答案(由j索引)和你問的問題(由abc索引)。你的變量名稱非常殘忍,因此你似乎會迷惑自己。考慮重命名你的變量是有意義的。 – 2010-06-03 13:39:36