String a="aaa";
String b="bbb";
String c="ccc";
String d="ddd";
String p,q,r,s;
如何为p,q,r,s赋值 随机从a,b,c,d?
像p应该有a,b,c,d的值 并且类似地对于q,r,s
但价值不应该重复。
答案 0 :(得分: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];
答案 1 :(得分:2)
创建一个a,b,c,d
数组,并使用随机0~3
索引来获取值。
答案 2 :(得分:0)
将您的Strings
添加到List<String>
,然后使用java.util.Random
班级的nextInt(sizeOfList)
方法。