Как получить строки из массива случайным образом, не повторяя строку? - PullRequest
0 голосов
/ 27 октября 2018

Я делаю приложение для викторины, у меня есть строковый массив, и я хочу загрузить их по нажатию кнопки, строки должны быть загружены случайным образом в текстовом представлении. Строки не должны повторяться.

Спасибо ..

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Один из способов сделать это - преобразовать массив в список и перемешать его.

List myList = Arrays.asList(yourArray);
Collections.shuffle(myList);

После этого вы можете просто перебрать список.

0 голосов
/ 27 октября 2018

Поскольку это ваш тест, я дам вам подсказки, а не весь текст решения

Random rnd = new Random;
while(array.size()>0){
    // 1. use rng to get a index between 0 to current array.size()
    // 2. remove the string by array.remove(index) so that it won't duplicated.
    // 3. setText(string)
}

Попробуйте, вы можете добавлять комментарии, если вам нужно больше деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...