我试图使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非常满意,所以我怕只是说我应该使用arraylist(例如)不能工作: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));
    }
}

10-07 18:54