打乱包含 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];
我有一个字符串,说
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];