JAVA
java
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
import java.util.stream.IntStream;
public class ShuffleDeckCard{
static String[] deck = new String[52];
public static void main(String[]args){
String [] pref={"J","Q","K","S_", "D_","C_","H_"};
//set deck of card
IntStream.range(0,4).forEach(p-> IntStream.rangeClosed(1,13).forEach(i-> {deck[p*13+i-1]=pref[p+3]+(i<11?i: i==11?pref[0]:i==12?pref[1]:pref[2]); if(p==3&&i==13) System.out.println ("Main deck of card:\n"+Arrays.asList (deck));}));
//shuffling of deck of cards (3 times) according given conditions:
IntStream.rangeClosed(1,3).forEach (j->{int d1=0,d2=0,i=0;String[]newDeck =new String[52];while(d1<26||d2<26){int r=(int)(Math.random()*2);if(r==0 &&d1<26){newDeck[i]=deck[d1];d1++;i++;}if(r==1&&d2<26){newDeck[i]=deck[d2+ 26];d2++;i++;}};if(i==52){System.out. println("\nShuffling No "+j+" :\n"+ Arrays.asList(newDeck));deck=newDeck;}});
}
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run