如何限制测验中的问题列表?

时间:2019-02-24 18:56:51

标签: android arrays database sqlite

我的应用程序测验部分有问题。每个类别我需要100个问题,但是我只需要显示20个问题即可由用户回答。该100个问题用于将问题随机化以显示不同的问题。我如何限制这个问题?

2 个答案:

答案 0 :(得分:0)

您可以创建一个int。每次您打开随机问题时,都将您的int设置为1。如果您的int为20,则停止打开新问题。

答案 1 :(得分:0)

我不确定您要问的是什么,但是:

  1. 让我们假设您有一个Java / Android“测验”应用,并且想要从100个列表中随机选择并显示20个问题。

  2. 我们还假设您的100个问题存储在Java“ List <>”中。

  3. 最后,假设您有一个同时包含问题和相应答案的“ 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;