【发布时间】:2010-06-03 13:33:16
【问题描述】:
userAnswer[] 保存用户输入的答案字符串,并将其与 answers[] 进行比较以查看它们是否匹配,然后吐出正确或错误。 j 等于问题编号。因此,如果 j 是问题 6,则 answers[j] 应该引用 answers[6] 对吗? 然后 userAnswer[6] 应该与 answers[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,所以我删除了这些标签。
-
看起来您将用户答案(由 j 索引)与您提出的问题(由 abc 索引)混合在一起。您的变量名称很糟糕,因此您似乎很困惑。考虑重命名变量以使其有意义。