随机化测验集,每个解决方案有两个部分

时间:2016-08-25 23:19:34

标签: java arrays

我有一个我正在进行的测验计划。向用户显示一个问题,并提供5张卡片供您选择。用户必须选择回答问题的正确卡片。

每张卡都有两个独特的数据。该卡有一个"提示"字段和实际"答案"字段。

提示特定于答案,该答案特定于该特定卡片。

总共有5张牌。同样,每张卡都有一个提示和答案。

我需要随机化这些卡并将它们放在不同的顺序中。目前,我在1-10之间生成一个随机数,然后手动生成"随机化"这些卡片通过重新排列提示/答案。

是否有更好的随机化卡片方法?任何提示将不胜感激!

1 个答案:

答案 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 =]