我正在學習編程,我需要我的測驗隨機問題不要重復。Java - 安卓作業室
##我的代碼:
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 有更多的代碼行,但我相信它們與問題無關。
有什么幫助嗎?謝謝
uj5u.com熱心網友回復:
你必須重新考慮你的方法。最簡單的解決方案:預先定義完整的隨機順序。意思是:您首先以任何順序將所有問題加載到基本串列中。然后,您創建該串列的副本,并混洗該副本(使用內置函式:Collections.shuffle(List)。混洗后的串列副本就是您的用戶可以看到的內容。然后您只需從底部到頂部迭代該串列.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402360.html
標籤:
