如何让我的随机问题不重复?
How to make my random questions not repeat?
我正在学习编程,我需要我的测验随机问题不要重复。
Java - Android 工作室
##我的代码:
quizModalArrayList = new ArrayList<>();
random = new Random();
getQuizQuestion(quizModalArrayList);
currentPos = random.nextInt(quizModalArrayList.size());
private void getQuizQuestion(ArrayList<QuizModal> quizModalArrayList) {
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));
quizModal
有更多的代码行,但我相信它们与问题无关。
有什么帮助吗?
谢谢
你必须重新考虑你的方法。最简单的解决方案:您预先定义完整的随机顺序。意思是:您首先将所有问题以任何顺序加载到您的基本列表中。然后创建该列表的副本,然后 shuffle 该副本(使用内置函数:Collections.shuffle(List))。用户可以看到该随机列表副本。并且然后你只需从下到上迭代该列表。
我正在学习编程,我需要我的测验随机问题不要重复。 Java - Android 工作室
##我的代码:
quizModalArrayList = new ArrayList<>();
random = new Random();
getQuizQuestion(quizModalArrayList);
currentPos = random.nextInt(quizModalArrayList.size());
private void getQuizQuestion(ArrayList<QuizModal> quizModalArrayList) {
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));
quizModal 有更多的代码行,但我相信它们与问题无关。
有什么帮助吗? 谢谢
你必须重新考虑你的方法。最简单的解决方案:您预先定义完整的随机顺序。意思是:您首先将所有问题以任何顺序加载到您的基本列表中。然后创建该列表的副本,然后 shuffle 该副本(使用内置函数:Collections.shuffle(List))。用户可以看到该随机列表副本。并且然后你只需从下到上迭代该列表。