打乱包含 3 个单词的字符串,并将输出分配给三个不同的字符串

Shuffling a string containing 3 words, and assigning the output to three different strings

我有一个字符串,说

String unsorted = "A, B, C"

我希望能够随机打乱这些,例如输出将是 "B, C, A" - 然后我需要能够将每个分配给它自己的字符串。

看来我需要放入 ListArray,然后 Collections.shuffle,然后再次将信息从数组中拉出,并使用类似

的东西
String[] sorted = unsorted.split(",");
String new1 = sorted[1]
String new2 = sorted[2]
String new3 = sorted[3]

我尝试过的任何方法似乎都不起作用,而且我想我尝试了很多不同的方法,但我已经不知道我现在在哪里了。有人可以给我指出正确的方向吗?

你的策略是正确的。试试这个:

List<String> words = Arrays.asList(unsorted.split(","));
Collections.shuffle(originalWords);
// After this you can access random-ed word
words.get(0); words.get(1);..

这样试试:

        String unsorted = "A, B, C";
        String[] sorted = unsorted.split(",");
        Collections.shuffle(Arrays.asList(sorted));
        String new1 = sorted[1];
        String new2 = sorted[2];
        String new3 = sorted[3];