我有一个我正在进行的测验计划。向用户显示一个问题,并提供5张卡片供您选择。用户必须选择回答问题的正确卡片。
每张卡都有两个独特的数据。该卡有一个"提示"字段和实际"答案"字段。
提示特定于答案,该答案特定于该特定卡片。
总共有5张牌。同样,每张卡都有一个提示和答案。
我需要随机化这些卡并将它们放在不同的顺序中。目前,我在1-10之间生成一个随机数,然后手动生成"随机化"这些卡片通过重新排列提示/答案。
是否有更好的随机化卡片方法?任何提示将不胜感激!
答案 0 :(得分:0)
你必须定义一个包含答案和提示的类卡,以及答案是否正确(最后一个细节只是一个建议)
public class Card {
String hint;// contains the hint
String answer;// contains the answer
boolean isItTrueAnswer;// is the answer true ??
boolean isItRight(){
return itItTrueAnswer;
}
// ... getters setters and maybe serialisation
}
另一部分是定义问题部分
public class Question{
String theQuestion;
ArrayList<Card> answers;// each question has N answers means N cards
// create a question
Question(String question,ArrayList<Card> ans){
this.theQuestion = question;
answers = ans;
// here you shuffle the answers
Collections.shuffle(answers);
}
public boolean checkAnswer(int chosenCardIndex){
return answer.get(chosenCardIndex).isItRight();
}
这只是说明性的,你仍然需要适应你的程序,goodluck =]