我正在做一個簡單的隨機測驗應用程序在Android中。所以基本上我有字符串的字符串。我需要顯示沒有重複的字符串。這是我迄今爲止所嘗試的:Android隨機化字符串而不重複
String[] words = { "Welcome", "Different", "Teenager", "Transfer", "Italian",
"Timber", "Toxic", "Illiterate", "Irate", "Moderate", "Transportation", "Attention" };
ArrayList<String> wordlist = new ArrayList<String>();
for (String i : words)
wordlist.add(i);
Collections.shuffle(wordlist);
randomStr = words[new Random().nextInt(words.length)];
tvWord.setText("");
tvWord.setText(randomStr);
但我仍然得到隨機單詞重複。我在這裏做錯了什麼?有任何想法嗎?我很樂意感謝你的幫助。謝謝。
更新:
首先點擊一個按鈕的話那麼應該顯示。很多時候,我點擊按鈕,我又一次收到同樣的字。
switch(v.getId()){
case R.id.btPlay:
randomWordList();
break;
}
where randomWordList();是我上面發佈的方法。
你洗牌你的數組列表。你可以因此在這之後循環。 – njzk2