我的应用程序测验部分有问题。每个类别我需要100个问题,但是我只需要显示20个问题即可由用户回答。该100个问题用于将问题随机化以显示不同的问题。我如何限制这个问题?
答案 0 :(得分:0)
您可以创建一个int
。每次您打开随机问题时,都将您的int
设置为1。如果您的int
为20,则停止打开新问题。
答案 1 :(得分:0)
我不确定您要问的是什么,但是:
让我们假设您有一个Java / Android“测验”应用,并且想要从100个列表中随机选择并显示20个问题。
我们还假设您的100个问题存储在Java“ List <>”中。
最后,假设您有一个同时包含问题和相应答案的“ Question”类。
那么一种可能的解决方案可能是:
// Fetch 20 random questions
List<Question> selectedQuestions = new ArrayList<Question>();
Random random = new Random();
for (int i=0; i < 20; i++) {
int idx = random.nextInt(questionsList.size());
selectedQuestions.add( questionsList.get(idx));
}
// Display these questions
return selectedQuestions;