У меня есть массив колоды из 52 карт.Как сортировать элементы в массиве
Я хотел бы иметь метод, с помощью которого можно смешивать карты после стратегического размещения карт.
Сначала я разделить карты в пакеты, как это:
Card[] packetOne = new Card[cards.length/2];
Card[] packetTwo = new Card[cards.length/2];
for (int i = 0; i < (cards.length/2); i++) {
packetOne[i] = cards[i];
}
for (int i = 0; i < packetTwo.length; i++) {
for (int c = cards.length/2; c < cards.length; c++) {
packetTwo[i] = cards[c];
}
}
Теперь, что карты на две кучу, я хотел бы, чтобы отсортировать карты в новом массиве, так что: первую карту в пакете один - первый, а затем первая карта в пакете два, а затем вторая карта в пакете 1 и после этой карты вторая карта в пакете два и т. д. и т. д. и т. д. до тех пор, пока все карты не будут выполнены.
Также, если количество карт в колоде в любое время нечетное, первый пакет будет иметь еще одну карту, чем второй пакет, но та же самая идея сортировки.
Кто-нибудь знает, как это сделать?
будет ли это работать, если есть нечетное количество карт? если есть нечетное число, первый пакет должен иметь еще одну карточку, чем второй пакет. – user1664285
Второй оператор 'if' в' for' будет гарантировать, что для окончательных карт, если packetTwo пуст, а packetOne - нет, нет ошибки будут выброшены. –