java - 从给定列表中选择随机字符串

标签 java list random selection

我试图让 Java 从给定列表中选择 1 个随机字符串。

字符串列表示例:

1153    3494    9509    2   0   0   0   0
1153    3487    9509    2   0   0   0   0
1153    3491    9525    2   0   0   0   0
1153    3464    9513    2   0   0   0   0

每行1个字符串

其想法是,它选择一个,等待一段时间(例如 7200 秒),然后用列表中的另一个随机字符串(可能相同)替换前一个字符串。 这个循环有点无限。

有人知道怎么做吗?

诗。 我对java几乎是新手:S,所以我担心只是说我应该使用数组列表(例如)是行不通的:P

最佳答案

public static void main(String[] args) throws InterruptedException {
    List<String> my_words = new LinkedList<String>();
    my_words.add("1153 3494 9509 2 0 0 0 0");
    my_words.add("1153 3487 9509 2 0 0 0 0");
    my_words.add("1153 3491 9525 2 0 0 0 0");
    my_words.add("1153 3464 9513 2 0 0 0 0");

    Random rand = new Random();
    while (true) {
        int choice = rand.nextInt(my_words.size());
        System.out.println("Choice = " + my_words.get(choice));
        Thread.sleep(1000);
        int replaceTo = rand.nextInt(my_words.size());          
        System.out.println("Replace to = " + my_words.get(replaceTo));
        my_words.set(choice, my_words.get(replaceTo));          
    }
}

关于java - 从给定列表中选择随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368490/

相关文章:

java - 将一个数组列表替换为另一列表

java - 练习吧! 1.2.3 : Strange

java - 如何检查一个数组是否具有另一个数组的平方元素(无论顺序如何)?

java - getresultlist - 查询正常,但列表中的数据重复

list - 如何将数组传递给 React.js 中的状态对象

html - 将复选框与标签对齐并为选中的复选框添加背景颜色

MYSQL 从两行中随机选择

matlab - 如何产生以下随机变量?

java - recyclerview 上的运行时异常

mysql - MySQL生成随机经纬度