字符串选择和分配

时间:2012-02-11 12:41:13

标签: java

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

但价值不应该重复。

3 个答案:

答案 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)方法。