【问题标题】:String selection and assigning字符串选择和分配
【发布时间】:2012-03-03 15:50:51
【问题描述】:
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

但值不应重复。

【问题讨论】:

标签: java


【解决方案1】:

最简单的方法可能是将所有字符串放入一个数组(或列表,或类似的)中,将列表打乱,并将打乱数组中的第一个值分配给p,第二个分配给@987654322 @等

以下是如何执行此操作的示例:

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];

【讨论】:

    【解决方案2】:

    创建a,b,c,d 的数组,并使用随机的0~3 索引来获取值。

    【讨论】:

      【解决方案3】:

      将您的Strings 添加到List<String>,然后使用java.util.Random 类的nextInt(sizeOfList) 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-21
        相关资源
        最近更新 更多