Kodun tamamına buradan ulaşabilirsiniz.

KODLAR :

package bluf;
import java.util.Arrays;
import java.util.Random;
public class bluf {
 public static void main(String[] args) {
 Random veri = new Random();
 //listeleri olusturduk
 int [] control=new int[52];
 String[] deste= new String[52];
 String[] deste2=new String[52];
 String[] maca = new String[13];
 String[] sinek = new String[13];
 String[] kupa = new String[13];
 String[] karo = new String[13];
 String[] kullanici1 = new String[13];
 String[] kullanici2 = new String[13];
 String[] kullanici3 = new String[13];
 String[] kullanici4 = new String[13];
 //Maca Sinek Karo ve Kupa kartlarini olusturduk
 for (int i=0;i<maca.length;i++)
 maca[i] = (i+1) + " maca " ;
 for (int i=0;i<sinek.length;i++)
 sinek[i] = (i+1) + " sinek ";
 for (int i=0;i<kupa.length;i++)
 kupa[i] = (i+1) + " kupa ";
 for (int i=0;i<karo.length;i++)
 karo[i] = (i+1) + " karo ";
 //Desteyi oluşturduk.Kupa Maca Sinek ve Karo sırayla
 System.arraycopy(kupa,0,deste,0,kupa.length);
 System.arraycopy(maca,0,deste,13,maca.length);
 System.arraycopy(sinek,0,deste,26,sinek.length);
 System.arraycopy(karo,0,deste,39,karo.length);
 int devam,asd=0,a=0;
 //Desteyi karistirdik
 do
 {
 devam=0;
 int sayi=veri.nextInt(52);
 deste2[a]=deste[sayi];
 control[a]=sayi;
 for(int i=0 ;i<a ; i++ )
 if(sayi==control[i]){devam=1;}
 if(devam==1)continue;
 a++;
 if(a==52)asd=1;
 }while(asd!=1);
 //Desteden 13 13 kullanicilara verdik sirayla
 System.arraycopy(deste2, 0, kullanici1, 0, kullanici1.length);
 System.arraycopy(deste2, 13, kullanici2, 0, kullanici2.length);
 System.arraycopy(deste2, 26, kullanici3, 0, kullanici3.length);
 System.arraycopy(deste2, 39, kullanici4, 0, kullanici4.length);
 //Kullaniciya dagitilan kartlari dizdik
 Arrays.sort(kullanici1);
 Arrays.sort(kullanici2);
 Arrays.sort(kullanici3);
 Arrays.sort(kullanici4);
 //Kullanici kartlarini ekrana yazdirdik
 System.out.println("1.KULLANİCİ");
 for (int i=0;i<13;i++)
 System.out.println(kullanici1[i]);
 System.out.println("2.KULLANİCİ");
 for (int i=0;i<13;i++)
 System.out.println(kullanici2[i]);
 System.out.println("3.KULLANİCİ");
 for (int i=0;i<13;i++)
 System.out.println(kullanici3[i]);
 System.out.println("4.KULLANİCİ");
 for (int i=0;i<13;i++)
 System.out.println(kullanici4[i]);
 }
}