我會將所有答案都添加到ArrayList中,然後使用隨機刪除隨機答案。下面的Java(控制檯)的代碼顯示瞭如何做到這一點:
ArrayList<String> lstAnswers = new ArrayList<String>();
lstAnswers.add("Answer 1");
lstAnswers.add("Answer 2");
lstAnswers.add("Answer 3");
lstAnswers.add("Answer 4");
Random random = new Random();
while (lstAnswers.size() > 0) {
int index = random.nextInt(lstAnswers.size());
String randomAnswer = lstAnswers.remove(index);
System.out.println(randomAnswer);
}
在你的編輯要求,下面的文本分配給文本觀點:
ArrayList<String> lstAnswers = new ArrayList<String>();
lstAnswers.add("Answer 1");
lstAnswers.add("Answer 2");
lstAnswers.add("Answer 3");
lstAnswers.add("Answer 4");
Random random = new Random();
int[] textViews = new int[] { R.id.txt1, R.id.txt2, R.id.txt3, R.id.txt4 };
int textViewIndex = 0;
while (lstAnswers.size() > 0) {
int index = random.nextInt(lstAnswers.size());
String randomAnswer = lstAnswers.remove(index);
((TextView)findViewByid(textViews[textViewIndex])).setText(randomAnswer);
++textViewIndex;
}
你想要得到的事實隨機列強烈建議您的模式未標準化。 https://en.wikipedia.org/wiki/Database_normalization – 2012-04-09 09:15:40
讓我更具體。我想在文本瀏覽中以不預先排列的順序顯示每列的數據。與規範化無關。 – dothedos 2012-04-09 09:23:45