字符串数组中的随机元素 [已关闭]

2022-09-01 11:28:25

我有一个字符串数组:

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

我从中得到随机元素:

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

现在我想得到苹果存在的数字,当我点击按钮以获得随机水果,就像我按randon按钮时,它给了我香蕉。也应该给我元素编号是3

我得到了元素,但获取元素编号有问题,所以请帮帮我


答案 1

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

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

附言:我通常不喜欢在每次运行中生成新对象 - 我更喜欢在程序中使用单个对象 - 并重用它。它允许我轻松地重现有问题的序列,如果我以后在程序中发现任何错误。RandomRandom

根据这种方法,我将在某个地方有一些变量,我将只使用:Random r

int idx = r.nextInt(fruits.length)

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


答案 2