当前位置: 首页 > 面试题库 >

字符串数组中的随机元素

雍骏俊
2023-03-14
问题内容

我有一个字符串数组:

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

我从中得到随机元素:

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

现在我想获得当我按下按钮以获取随机水果时苹果所处的数字,例如当我按下randon按钮时,它给了我Banana ..并且还应该给我那个元素编号是 3

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


问题答案:

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

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

PS我通常不喜欢Random每次随机化生成新对象-我更喜欢Random在程序中使用单个对象-
然后重新使用它。如果我以后在程序中发现任何错误,它可以让我轻松地重现有问题的序列。

按照这种方法,我将在Random r某个地方有一些变量,并且我将只使用:

int idx = r.nextInt(fruits.length)

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



 类似资料:
  • 问题内容: 我有阵列中的国家/地区列表,我想从列表中选择一个国家/地区(可能是使用随机的?),但是我自己还没有找到答案… 这是我到目前为止所拥有的: 问题答案: 尝试:

  • 我想知道如何组合用户输入的两个随机字符串。这个程序有点像一个疯狂的Libs游戏,但它是用来创作一首诗的。我首先要求用户输入要使用的名词的数量,然后将它们存储到一个数组中,然后询问形容词的数量,这些形容词也存储在一个数组中。 确切的问题如下: 通过随机选择名词和形容词的组合来创作你的诗歌。在分别使用用户提供的所有名词和形容词之前,不允许再次选择名词或形容词。 现在我被要求通过组合输入的名词和形容词来

  • 本文向大家介绍js随机生成字母数字组合的字符串 随机动画数字,包括了js随机生成字母数字组合的字符串 随机动画数字的使用技巧和注意事项,需要的朋友参考一下 js随机动画生成一组随机数字 在线预览 点击下载 效果描述: 附件中只有一个index.html文件有效 其中包含css以及html两部分内容 纯js生成的几个随机数字 每次都不重复,点击按钮后再次切换 使用方法: 1、将css样式引入到你的网

  • 问题内容: 在JavaScript中生成随机的字母数字(大写,小写和数字)字符串以用作可能唯一的标识符的最短方法(在合理范围内)是什么? 问题答案: 如果只想允许特定字符,也可以这样: 另一种方法是使用特殊的字符串,该字符串告诉函数使用什么类型的字符。您可以这样做: 另外,要使用如下所述的base36方法,您可以执行以下操作:

  • 问题内容: 如何在Python中创建随机字符串? 我需要先编号然后重复字符,直到完成为止,这就是我创建的 问题答案: 从(例如)小写字符生成字符串: 结果:

  • 本文向大家介绍PHP随机字符串函数,包括了PHP随机字符串函数的使用技巧和注意事项,需要的朋友参考一下 我今天正在测试一个字符串操作函数(我将在其他时间发布),我想创建一个可以输入的随机字符串,因此我想出了下面的函数。我以为这是PHPrand()和chr()PHP函数的巧妙用法,所以就在这里。 它通过选择要使用的字符类型(例如大写字母,数字等),然后使用该chr()函数随机选择一个字符来工作。该c