随机数组生成器Java

lin*_*u21 6 java arrays random

我需要1000[a,..z]和之间用随机字符初始化一个字符数组[A,..,Z].

我不想这样做,首先只生成字符[a,..z],然后只生成字符,[A...Z]但同等地处理所有52个字符.

我知道一种方法是生成0到51之间的随机数,并为其指定一个字符值.

如何处理此问题或将值分配给0到51之间的随机数?

sha*_*aun 5

你有一个有趣的代码想法.这可能是想法.

  1. 获取所有az和AZ并将它们存储在数组[]中.
  2. 随机生成1-52之间的数字(使用API​​类).
  3. 您将在步骤2中获得一个数字,将其作为数组索引并从array[]字符中选择此索引.
  4. 将挑选的字符放置到您想要的位置/格式............
  5. 处理它.

最好的祝福.


Swe*_*per 1

让我给您一些一般准则。您提到的“执行此操作的一种方法”有效。我建议使用一个HashMap<E>. 您可以在文档中阅读有关哈希图的更多信息:

http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

或者,您可以使用另一个包含 a - z 和 A - Z 的数组,并且可以使用索引号来引用它们。但在这种情况下,我认为使用HashMap<E>.

我想你知道如何创建一个Random对象。但如果你不这样做,请查看文档:

http://docs.oracle.com/javase/7/docs/api/java/util/Random.html

所以你基本上使用类nextInt的方法Random来生成随机数。您可以将该随机数放入您的HashMap或数组中。然后你只需将得到的字符放入一个存储程序结果的数组中。