2015-11-08 86 views
2

所以基本上我需要做一个哈希表,我明白如何用字符串数组来做到这一点,但我需要做一个随机数组。数组值到字符串函数

基本上这里是另一个用户给了我

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 + "," }; 

}

+0

只介绍我需要一个字符串变量,以便将其传递给我的方法,我已经为哈希表函数创建,需要一个String数组和字符串数组长度 – Luis

+1

编辑您的原始帖子。 –

回答

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)); 
} 
0

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

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

但是流在Java中8