Как ограничить список вопросов в викторине? - PullRequest
0 голосов
/ 24 февраля 2019

У меня проблема с частью Викторины моего приложения.Мне нужно 100 вопросов в каждой категории, но мне просто нужно отобразить 20 вопросов, на которые пользователь должен ответить.Этот 100 вопрос использовался для рандомизации вопросов для отображения разных вопросов.Как мне ограничить вопрос?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Я не совсем уверен, что именно вы спрашиваете, но:

  1. Предположим, у вас есть приложение "Викторина" на Java / Android, и вы хотите случайным образом выбрать и отобразить20 вопросов из списка 100.

  2. Предположим также, что ваши 100 вопросов хранятся в Java "List <>".

  3. Наконец, давайте предположим, что у вас есть класс «Вопрос», который содержит и вопрос, и соответствующий ответ.

Тогда одним из возможных решений может быть:

    // 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;
0 голосов
/ 24 февраля 2019

Вы можете создать int.Каждый раз, когда вы открываете случайный вопрос, вы устанавливаете свой int + 1. А если ваш int равен 20, вы прекращаете открывать новый вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...