我正在做一个简单的随机测验应用程序在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