Para embaralhar, use o algoritmo que está no fonte da classe java.util.Collections, método shuffle. Você pode olhar esse fonte no arquivo src.jar (ou src.zip) que normalmente vem com o JDK; basta abrir o arquivo java\util\Collections.java que fica dentro desse jar ou zip.
Para dividir em dois, isso fica com você, porque basta criar 2 arrays de 26 posições, e copiar as primeiras 26 posições para o primeiro array, e as últimas para o segundo array (por exemplo).
V
viniciusdospassos
poderia me mostrar um exemplo de como ficaria um programa que embaralha pelo método shuffle?
já tentei fazer um programa desta forma mas não consegui compilar!
sou muito iniciante…
:oops:
Dieval_Guizelini
Demonstrando o que o thingol te disse:
publicclassCard{publicenumRank{DEUCE,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING,ACE}publicenumSuit{CLUBS,DIAMONDS,HEARTS,SPADES}privatefinalRankrank;privatefinalSuitsuit;privateCard(Rankrank,Suitsuit){this.rank=rank;this.suit=suit;}publicRankrank(){returnrank;}publicSuitsuit(){returnsuit;}publicStringtoString(){returnrank+" of "+suit;}privatestaticfinalList<Card>protoDeck=newArrayList<Card>();// Initialize prototype deckstatic{for(Suitsuit:Suit.values())for(Rankrank:Rank.values())protoDeck.add(newCard(rank,suit));}publicstaticArrayList<Card>newDeck(){returnjava.util.Collections.shuffle(newArrayList<Card>(protoDeck));}}