字符串数组中的随机元素

时间:2012-11-12 08:39:18

标签: java android arrays string random

我有一个字符串数组:

String[] fruits = {"Apple","Mango","Peach","Banana","Orange","Grapes","Watermelon","Tomato"};

我从中得到随机元素:

String random = (fruits[new Random().nextInt(fruits.length)]);

现在我想得到苹果出现的数字,当我按下按钮获取随机水果时,就像我按下randon按钮它给了我Banana ..还应该给我那个元素编号是{{1} }

我得到了元素但是在获取元素编号时遇到了问题,所以请帮帮我

1 个答案:

答案 0 :(得分:67)

只需存储在变量中生成的索引,然后使用此变量访问数组:

int idx = new Random().nextInt(fruits.length);
String random = (fruits[idx]);

P.S。我通常不喜欢为每个randoization生成新的Random对象 - 我更喜欢在程序中使用单个Random - 并重新使用它。如果我以后发现程序中有任何错误,它可以让我轻松地重现有问题的序列。

根据这种方法,我会在某处变量Random r,我将使用:

int idx = r.nextInt(fruits.length)

但是,您的方法也可以,但如果您以后需要,可能很难再现特定序列。