我有一个字符串数组:
String[] fruits = {"Apple","Mango","Peach","Banana","Orange","Grapes","Watermelon","Tomato"};
我通过以下方式从中获取随机元素:
String random = (fruits[new Random().nextInt(fruits.length)]);
现在我想获取当我按下按钮获取随机水果时苹果所在的数字,就像当我按下随机按钮时它给我香蕉..并且还应该给我元素编号是3
我获取了元素,但获取元素编号时遇到问题,所以请帮助我
只需将生成的索引存储在变量中,然后使用此变量访问数组:
int idx = new Random().nextInt(fruits.length);
String random = (fruits[idx]);
附:我通常不喜欢生成新的Random
每个随机化的对象 - 我更喜欢使用单个Random
在程序中 - 并重新使用它。如果我以后在程序中发现任何错误,它可以让我轻松地重现有问题的序列。
根据这种方法,我会有一些变量Random r
某处,我将只使用:
int idx = r.nextInt(fruits.length)
但是,您的方法也可以,但如果稍后需要,您可能很难重现特定序列。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)