【发布时间】:2013-01-22 07:46:02
【问题描述】:
我喜欢将字符串数组中的一些字符串随机显示到 Textview 中。我正在使用以下代码,但问题是大多数时候重复显示某些字符串。我想要的是曾经显示的字符串不应该再次显示。我花了几个小时搜索代码,但没有其中为我工作。请帮忙。提前致谢。
public void GetQuotes(View view) {
Resources res = getResources();
myString = res.getStringArray(R.array.Array);
String q = myString[rgenerator.nextInt(myString.length)];
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(q);
【问题讨论】:
-
啊,不错的伪随机。这个怎么样?创建两个字符串列表。在 list1 上使用随机数来提取字符串。将其从 list1 中删除并放入 list2。你的下一个随机肯定不会与上一个相同。完成从 list1 中提取最后一个字符串后,将 list2 中的所有字符串放回列表 1 并清空 list2 并重新开始?
-
我不知道该怎么做。你能推荐一个不太复杂的方法吗
标签: android random repeat arrays