我有一个字符串数组:
String[] fruits = {"Apple","Mango","Peach","Banana","Orange","Grapes","Watermelon","Tomato"};
我从中得到随机元素:
String random = (fruits[new Random().nextInt(fruits.length)]);
现在我想得到苹果出现的数字,当我按下按钮获取随机水果时,就像我按下randon按钮它给了我Banana ..还应该给我那个元素编号是{{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)
但是,您的方法也可以,但如果您以后需要,可能很难再现特定序列。