private String getRandomText ()
{
String strRandomText;
Random random = new Random ();
int nPosition = 0;
if (m_ArrayListPoetry.size () > 1)
{
nPosition = random.nextInt (m_ArrayListPoetry.size ());
}
strRandomText = m_ArrayListPoetry.get (nPosition);
m_ArrayListPoetry.remove (nPosition);
return strRandomText;
}
我是这么实现的,但是这样数组的长度就变为原来的一半
生成的下标是不重复的就可以了,可以参考我的博客
http://blog.csdn.net/royal_lr/article/details/50505487
你把原字符里字符的所有下标放在另一个集合里,从这个集合里去取下标,取了的下标从这个集合中删掉