我正在尝试创建Java应用程序。 它提出问题,并为每个问题有4个选择。计错问题答案
我想统计用户选择的正确答案总数和错误答案数。
我使用像这个 -
public void checkAnswer(String choice)
{
int correctcount=0;
int wrongcount=0;
if(counter==1) {
if (choice.equalsIgnoreCase("a")) {
correctAnswerDisplay();
correctcount = correct count + 1;
} else {
wrongAnswerDisplay();
wrongcount = wroungcount + 1;
}
}
else if(counter==2) {
if (choice.equalsIgnoreCase("d")) {
correctAnswerDisplay();
} else {
wrongAnswerDisplay();
}
}
功能基本上我硬编码为每个问题的答案。 例如 - 对于这个问题,正确答案是“A”。所以我说如果它的“a”调用正确的答案功能,否则问题#1中的错误答案。计数器变量是显示下一个问题
我如何计算所有问题的总是正确和错误的答案。如果他们回答错误,我已经允许用户选择另一个选项,因此他们在选择正确的答案之前不会回答下一个问题。但每次当他们选择错误的答案柜台将增加更多的数字,它应该只允许1加法,并在那里停止。
此外,让我说我选择了错误的答案,我不会得到下一个问题,直到我打继续按钮,并继续按钮才出现,只有当我选择正确的答案。所以,如果我选择错误的答案2次,计数器将是2.它应该工作,因为我选择错误答案甚至三次,总错误答案数应该只有1,并且每个问题的人总是会选择正确答案一次,因为继续按钮不会直到那时才会出现。所以如果第一次选错了答案,它不应该增加正确的计数器。
对不起,我是一个新的程序员。请帮忙。
每当您调用checkAnswer()时,'correctcount'和'wrongcount'的值将被设置为0 – User528491
假设每个问题的意图是查看每个问题是否至少有一个错误答案,则应该使用标志而不是计数器。如果你有更多的问题,在性能方面,开关盒比if ... else要好。它不是检查哪个案例得到满足,而只是决定哪个案件需要执行。 –
确保发布编译的代码。此代码不 –