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
但值不應重複。
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
但值不應重複。
最簡單的方法是將所有的字符串放在一個數組(或列表或類似的)中,將列表中的第一個數值整理爲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];
非常感謝,它的工作原理 – 2012-02-13 05:32:30
創建一個a,b,c,d
的數組,並使用隨機0~3
索引來獲取該值。
添加您Strings
到List<String>
然後用java.util.Random
類的nextInt(sizeOfList)
方法。
歡迎來到SO。請參閱@ BalusC的答案從這裏:http://stackoverflow.com/questions/4702036/take-n-random-elements-from-a-liste。此外,在發佈新問題之前,它有助於進行搜索(在此處或在Google上)。 – Perception 2012-02-11 12:47:16