Для ленивых людей, читающих этот вопрос.
Вот результат моего класса LazyRandomizer.
[7, 5, 4, 7, 9, 3, 8, 1, 1, 3, 5, 4, 6, 2, 6, 2, 8, 9]
И вот код. Обычно я объяснял код, но сейчас я чувствую себя слишком ленивым. Удачи, понимая это.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class LazyRandomizer {
public static void main(String[] args) {
String[] cards = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
List<String> randomCards = new ArrayList<>();
randomCards.addAll(Arrays.asList(cards));
randomCards.addAll(Arrays.asList(cards));
Collections.shuffle(randomCards);
System.out.println(Arrays.toString(randomCards
.toArray(new String[randomCards.size()])));
}
}
Создайте массив с каждым значением, появляющимся дважды, и затем перетасуйте его. –
Вам нужно попробовать что-то и вернуться с кодом. –
Дайте нам вашу попытку в первую очередь. – JShell