Перемешивание строки, содержащей 3 слова, и присвоение вывода трем различным строкам - PullRequest
0 голосов
/ 21 мая 2018

У меня есть строка, скажем

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]

Ничто из того, что я пробовал, похоже, не работает, и я думаю, что пробовал так много разных способов, я понятия не имею, где я нахожусь.Может кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Попробуй так:

        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];
0 голосов
/ 21 мая 2018

Ваша стратегия верна.Попробуйте это:

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