有4个选项,其中一个是正确答案,剩下3个错误答案从题库的答案中随机抽取
stringList.add(Constants.WORD_LIST.get(wordId)[1]);
首先把正确的选项加进去,
for(int i = 0 ; i < 3 ; i++) {
String option = Constants.WORD_LIST.get(random.nextInt(Constants.WORD_LIST.size()))[1];
if(stringList.contains(option)){
i--;
} else {
stringList.add(option);
}
}
然后剩下三个选项随机加,通过List.contains判断一下,如果已经存在在列表里,就找下一个
Collections.shuffle(stringList)
最后用collection乱序,完成