2015-06-12 34 views
-3

我有一個9值的數組。我想隨機使用這些值來填充另一個大小爲18的數組,並認爲它們應該只出現兩次。Java在匹配遊戲中隨機填充數組

String[] cards = {"1","2","3","4","5","6","7","8","9"}; 
+3

創建一個數組,每個值出現兩次,然後洗牌。 –

+1

你需要嘗試一些東西,並返回一些代碼。 –

+0

首先給我們您的嘗試。 – JShell

回答

0

對於讀這個問題的懶惰的人。

這是我的LazyRandomizer類的結果。

[7, 5, 4, 7, 9, 3, 8, 1, 1, 3, 5, 4, 6, 2, 6, 2, 8, 9] 

這是代碼。通常,我會解釋代碼,但我現在感覺太懶惰了。祝你好運,理解它。

import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.Collections; 
import java.util.List; 

public class LazyRandomizer { 

    public static void main(String[] args) { 
     String[] cards = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; 
     List<String> randomCards = new ArrayList<>(); 
     randomCards.addAll(Arrays.asList(cards)); 
     randomCards.addAll(Arrays.asList(cards)); 
     Collections.shuffle(randomCards); 
     System.out.println(Arrays.toString(randomCards 
       .toArray(new String[randomCards.size()]))); 
    } 

}