У меня есть массив из 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)];}