【问题标题】:Array value to string function数组值到字符串函数
【发布时间】:2016-02-09 00:03:33
【问题描述】:

所以基本上我需要制作一个哈希表,我知道如何用字符串数组来做,但我需要用我制作的随机数组来做。

这里基本上是另一个用户给我的随机数代码

    int[] array = new int[8000];
    Random rng = new Random();
    for (int i = 0; i < 8000; i++) {
    array[i] = rng.nextInt(65536);  
    }

我需要这个在我教授的示例代码中以某种方式变成这样的东西

String[] array = { "100", "510", "170", "214", "268", "398",
            "235", "802", "900", "723", "699", "1", "16", "999", "890",
            "725", "998", "978", "988", "990", "989", "984", "320", "321",
            "400", "415", "450", "50", "660", "624" };

我尝试并做到了这一点:

 int[] array = new int[8000];
 Random rng = new Random();
 for (int i = 0; i < 8000; i++) {
     array[i] = rng.nextInt(65536);
     String strI = Integer.toString(i);
     String[] array = {i + "," };

}

【问题讨论】:

  • 我需要将其设为字符串变量,以便将其传递到我为哈希表函数创建的方法中,该函数采用字符串数组和字符串数组长度
  • 编辑您的原始帖子。

标签: java arrays string random int


【解决方案1】:

您可以将其设为 String[] 并填写(我更喜欢使用 array.length,而不是再次硬编码 8000)。类似的,

String[] array = new String[8000];
Random rng = new Random();
for (int i = 0; i < array.length; i++) {
     array[i] = String.valueOf(rng.nextInt(65536));
}

【讨论】:

    【解决方案2】:

    写这个的最短方法是使用流。

    Random rng = new Random();
    String[] array = rng.ints(8000, 0, 65536).mapToObj(Integer::toString).toArray(String[]::new);
    

    但流仅在 Java 8 中引入。

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 2017-04-15
      • 2013-04-15
      • 2014-10-24
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      相关资源
      最近更新 更多