2015-11-08 101 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