我正在开发一个涉及测验的应用程序。
我使用Randomly方法显示问题。
我希望以不同的值显示这些问题而不重复相同的值。
由于你的帮助,我解决了这个问题。
以下是代码:
final int[] solutionArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
shuffleArray(solutionArray);
currentQ = list_question.get(solutionArray[question_id]);
并且
public void shuffleArray(int[] ar) {
Random rnd = new Random();
for (int i = ar.length - 1; i > 0; i--) {
int index = rnd.nextInt(i + 1);
// Simple swap
int a = ar[index];
ar[index] = ar[i];
ar[i] = a;
}
}