package com.adt.blackjack;
import java.util.*;
/**
 * Created by susanne on 04.04.2015.
 */
public class Kartenstapel {
    // Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
    private Stack kartenstapel;
    /**
     * Konstruktor für Objekte der Klasse Kartenstapel
     */
    public Kartenstapel()
    {
        kartenstapel = new Stack();
        kartenMischen();
    }
    public Stack gibKartenstapel()
    {
        return kartenstapel;
    }
    public void kartenMischen()
    {
        boolean abhaken[] = new boolean[52];
        Random r = new Random();
        int a=0;

        do
        {
            int i = r.nextInt(52);
            if (abhaken[i]== false)
            {
                abhaken[i]= true;
                kartenstapel.push(new Karte(i));
                a++;
            }
        }while(a<52);
    }
}

@@ -44,52 +44,8 @@
 .*;%0A
-/**%0A * Created by susanne on 04.04.2015.%0A */
 %0Apub
@@ -463,37 +463,84 @@
 en()
-%0A    %7B%0A        boolean abhake
+     // Mischt nach dem Prinzip %22Durchw%C3%BChlen%22%0A    %7B%0A        int kartennummer
 n%5B%5D 
@@ -549,15 +549,11 @@
 new 
-boolean
+int
 %5B52%5D
@@ -558,20 +558,17 @@
 2%5D;%0A    
-    
+%09
 Random r
@@ -592,267 +592,593 @@
     
+%09%0A
     
-int a=0;%0A%0A        do%0A        %7B%0A   
+%09for(int i = 0; i %3C 52; i++)     // Erstellt Integer Array mit allen 52 Kartennummern%0A
     
+%09%7B%0A
     
- int i = r.nextInt(52)
+%09%09kartennummern%5Bi%5D = i
 ;%0A    
+%09%7D%0A
     
+%09%0A
     
-if (abhaken%5Bi%5D== false)%0A            %7B%0A        
+%09for(int i = 0; i %3C 52; i++)     // Tauscht jedes Array-Feld einmal mit einem zuf%C3%A4lligen anderen %0A
     
+%09%7B%0A
     
-abhaken%5Bi%5D= true
+%09%09int index = r.nextInt(52)
 ;%0A    
+%09%09%0A
     
-    
+%09%09int swap = kartennummern%5Bi%5D;%0A
     
+%09%09
 karten
-stapel.push(new Karte(i))
+nummern%5Bi%5D = kartennummern%5Bindex%5D;%0A    %09%09kartennummern%5Bindex%5D = swap
 ;%0A    
+%09%7D%0A
     
+%0A
     
-    a++;%0A            %7D
+%09for(int i = 0; i %3C 52; i++)     // Erstellt Kartenstapel aus dem gemischten Kartennumern-Array
 %0A    
+%09%7B%0A
     
-%7Dwhile(a%3C52);
+%09%09kartenstapel.push(new Karte(kartennummern%5Bi%5D));%0A    %09%7D
 %0A   

Update Kartenstapel.java