簡體   English   中英

如何在洗牌后在數組列表中跟蹤我的正確答案?

[英]How do I keep track of my correct answer in an array list after shuffling it?

碼:

       private void getAnswers(int Type) {
    /* 
     * Getting answers here
     */
    //int randomValue = random(4);
    try { 
    String answers_list[][] = {
            {"Answer 1-1", "Answer 2-1", "Answer 3-1", "Answer 4-1"}, 
            {"Answer 1-2", "Answer 2-2", "Answer 3-2", "Answer 4-2"},
            {"Answer 1-3", "Answer 2-3", "Answer 3-3", "Answer 4-3"},
            {"Answer 1-4", "Answer 2-4", "Answer 3-4", "Answer 4-4"},
            {"Answer 1-5", "Answer 2-5", "Answer 3-5", "Answer 4-5"}} ;
    //answer1.setText(answers_list[Type][randomValue+1 > 3 ? (randomValue+0)-4 : randomValue+0]); 
    //answer2.setText(answers_list[Type][randomValue+2 > 3 ? (randomValue+1)-3 : randomValue+1]); 
    //answer3.setText(answers_list[Type][randomValue+3 > 3 ? (randomValue+2)-2 : randomValue+2]); 
    //answer4.setText(answers_list[Type][randomValue+0 > 3 ? (randomValue+3)-4 : randomValue+3]);
    Collections.shuffle(Arrays.asList(answers_list[Type]));
    answer1.setText(answers_list[Type][0]);
    answer2.setText(answers_list[Type][1]);
    answer3.setText(answers_list[Type][2]);
    answer4.setText(answers_list[Type][3]);
    /*for (int rows = 0; rows < answer&*list.length; rows++){
    for (int cols = 0; cols < answers_list[rows].length; cols++){   
      }
        }*/
    } catch(Exception ex){
    answer1.setText("Error "+ex);
    }



}

我想要"Answer 1-1""Answer 1-2""Answer 1-3""Answer 1-4""Answer 1-5"作為正確答案,我正在用它來檢查是否回答是否正確......

switch(view.getId()){
    case R.id.button5:
        clicks++;
        if(clicks > 0)
        beginn.setText("Next");
        break;
    case R.id.button1:
        if(answer == 1)
        correct++;
        else
        correct--;
        break;
    case R.id.button2:
        if(answer == 2)
            correct++;
            else
            correct--;
        break;
    case R.id.button3:
        if(answer == 3)
            correct++;
            else
            correct--;
        break;
    case R.id.button4:
        if(answer == 4)
            correct++;
            else
            correct--;
        break;

基本上,我需要將answer整數設置為某個東西,我該怎么做?

編輯:我知道它的answer = number; ,但是什么號碼? 在我的數組列表被洗牌之后,我如何檢查它是否是"Answer 1-1" 沒有做類似的事情:

 if(answers_list[Type][0] == "Answer 1-1")
 answer = 1;
 else if(answers_list[Type][1] == "Answer 1-1")
 answer = 2;

我不會為此使用二維數組,而是一個類來保存一個問題String,錯誤的答案字符串和一個正確的答案字符串。 這個類可以有一個方法,它返回一個隨機化的潛在答案的String數組,並且可以知道哪一個是正確答案。

您需要找到一種方法,在列表列表中將答案標記為正確。 一種方法是創建一個Answer類來封裝它的文本和一個布爾正確/不正確的標志。 另一種方法是以不會正常出現在文本中的方式更改文本,例如在所有正確答案的前面加上+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM