Edit: 谢谢so much my program is finally running .
我编辑添加选择的代码, 以便读取一系列连接的数字和白空格; 我还修改了复选解答方法, 但每当我输入正确答案时, 仍然计算错误, 以下为我的代码 :
public void addChoice(String choice, boolean correct){
super.addChoice(choice, correct);
if(correct == true){
count++;
choiceString += "" + count+" " ;
answers.add(choiceString);
}
super.setAnswer(choiceString.trim());
}
public boolean checkAnswer( String response )
{
super.checkAnswer(response);
boolean ok = false;
response = response.trim();
String correctAnswers [] = response.split(" ");
for(int i=0; i<correctAnswers.length;i++){
if (answers.contains(correctAnswers[i]))
{ ok = true;}
else
{ ok=false;}
}
return ok;
}
" 强 " 我的问题: 强 >
对于我的问题,第一个和第二个选项是正确的。所以,他的用户可以输入一、二、一、二、二、一、一,这样他/她就可以在问题上获得完全分数;当我键入除上面所列选项之外的任何其他选项时,我应该恢复零。所以我的问题是,我的支票回答方法总是由于某种原因恢复到真实的状态,所以无论我输入什么类型,即使我输入错误的答案,它也算得上是真实的。所以,我需要帮助来完成这部分。
谢谢