2012-02-11 74 views
0
String a="aaa"; 
String b="bbb"; 
String c="ccc"; 
String d="ddd"; 

String p,q,r,s; 

如何從a,b,c,d中隨機分配值給p,q,r,s ?字符串選擇和分配

像p應該具有從,B,C的值峯,d 同樣地,對於Q,R,S

但值不應重複。

+2

歡迎來到SO。請參閱@ BalusC的答案從這裏:http://stackoverflow.com/questions/4702036/take-n-random-elements-from-a-liste。此外,在發佈新問題之前,它有助於進行搜索(在此處或在Google上)。 – Perception 2012-02-11 12:47:16

回答

3

最簡單的方法是將所有的字符串放在一個數組(或列表或類似的)中,將列表中的第一個數值整理爲p,將第二個數值分配給q等。

下面是如何做到這一點的例子:

String[] strings = new String[] { 
    "aaa", "bbb", "ccc", "ddd" 
}; 

Collections.shuffle(Arrays.asList(strings)); 

String p = strings[0], 
     q = strings[1], 
     r = strings[2], 
     s = strings[3]; 
+0

非常感謝,它的工作原理 – 2012-02-13 05:32:30

2

創建一個a,b,c,d的數組,並使用隨機0~3索引來獲取該值。

0

添加您StringsList<String>然後用java.util.Random類的nextInt(sizeOfList)方法。