2012-02-11 48 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)方法。