Приложение викторины продолжает сбой при перетасовке массива и выборе количества вопросов. Android Studio - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть массив из 300+ вопросов (еще 2 массива для ответов и правильных ответов).Но когда я пытаюсь создать свой «Тестовый режим», я хотел бы выбрать только 110 вопросов (из этих 300).До этого кода, который я прилагаю, он работал нормально, но тянет более 300 вопросов (и ответов и т. Д.) С помощью этого нового кода (который я вставляю) ... когда я нажимаю Тестовый режим, приложение вылетает.

public List<String> shuffleChapterRandomTest() {
final List<String> randomQuestions = Arrays.asList(chapterRandomTestQuestions);
Collections.shuffle(randomQuestions);

final List<String> randomCorrects = Arrays.asList(chapterRandomTestcorrectanswers);
Collections.shuffle(randomCorrects);

final List<String[]> randomChoices =  Arrays.asList(chapterRandomTestmultiplechoices);

return shuffleChapterRandomTest().subList(0, 115);}


public static[] String shuffledPositionChapterRandomTest;

private String chapterRandomTestQuestions[] = {
    “Question 1”,//001
    “Question 2”//02
};

private String[][] chapterRandomTestmultiplechoices = {
    {“answer1”, "answer2”, "answer3”}, //001
    {"answer1”, "answer2”, "answer3”},//02
};

private String[] chapterRandomTestcorrectanswers = {
 “answer1”  //01
 “answer2” //02
};

public int getChapterRandomTestLength() {
return chapterRandomTestQuestions.length}

public getChapterRandomTestQuestion(String a) {
return chapterRandomTestQuestions[Integer.parseInt(a)];}

public String getChapterRandomTestChoice(String index, int num) {
return chapterRandomTestmultiplechoices[Integer.parseInt(index)][num - 1];}

public String getChapterRandomTestCorrectAnswer(String a) {
return chapterRandomTestcorrectanswers[Integer.parseInt(a)];}

1 Ответ

0 голосов
/ 08 сентября 2018

Похоже, в вашем коде есть бесконечный цикл:

public List<String> shuffleChapterRandomTest() {
    ...
    return shuffleChapterRandomTest().subList(0, 115);}

Я не совсем уверен, что вы хотите вернуть сюда, но это определенно не shuffleChapterRandomTest(). Мое лучшее предположение, что вы хотите вернуть randomQuestions, хотя, конечно, это просто проигнорирует randomCorrects и randomChoices.

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