[英]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.