如何从Android中的字符串数组的随机值?(How to get a random value f

2019-06-26 11:21发布

在我values.xml文件,我有一个数组,像这样的;

<string-array name="animals-array">
    <item>Cow</item>
    <item>Pig</item>
    <item>Bird</item>
    <item>Sheep</item>
</string-array>

在我的应用程序,我想这些值中的一个随机的,但我不确定如何做到这一点。 我看过

帮助从arrays.xml文件中获取字符串数组

还有这个

从检索ArrayList中的随机项目

但我怎么检索我的名单随机项是在values.xml文件中定义?

Answer 1:

String[] array = context.getResources().getStringArray(R.array.animals_array);
String randomStr = array[new Random().nextInt(array.length)];

希望这可以帮助。



Answer 2:

1. Retrive从XML中完成字符串数组,并使用把它一个ArrayList内部Arrays.asList()方法。

2.使用Math.random()*mArr.size()函数来得到一个随机数。 (马尔是该ArrayList)

3.然后使用该随机数从像ArrayList中获得的动物

   `myArr.get(myrand);`

4.我建议使用ArrayList(即集架构)的事业,会给你更多的灵活性的原因。



Answer 3:

String[] myArrayOfStrings = {"one", "two", "three" } 
Random r = new Random();
String myRandString = r.nextInt(myArrayOfStrings.length );


文章来源: How to get a random value from a string array in android?