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