import java.util.Random;
/**
* Shuffle Deck of Cards
* @author r.prateek
*/
class ShuffleDeck {
private int[] arr;
public ShuffleDeck(int[] input) {
this.arr=input;
}
/**
* Shuffle subroutine
*/
public void shuffle(){
for(int i=0;i<arr.length;i++){
int rand =randomGenerator.nextInt(i+1);
swap(i,rand);
}
System.
out.
print("After Shuffling: "); print();
}
private void swap(int i,int j){
int temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
/**
* Print Cards
*/
public void print(){
}
public static void main
(String[] args
) { int[] input = {1,2,3,4,5,6,7,8,9,10};
ShuffleDeck shuffle= new ShuffleDeck(input);
System.
out.
print("Before Shuffling: "); shuffle.print();
shuffle.shuffle();
}
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207Ci8qKgogKiBTaHVmZmxlIERlY2sgb2YgQ2FyZHMKICogQGF1dGhvciByLnByYXRlZWsKICovCmNsYXNzIFNodWZmbGVEZWNrIHsKCXByaXZhdGUgaW50W10gYXJyOwoKCXB1YmxpYyBTaHVmZmxlRGVjayhpbnRbXSBpbnB1dCkgewoJCXRoaXMuYXJyPWlucHV0OwoJfQoKCS8qKgoJICogU2h1ZmZsZSBzdWJyb3V0aW5lCgkgKi8KCXB1YmxpYyB2b2lkIHNodWZmbGUoKXsKCQkgUmFuZG9tIHJhbmRvbUdlbmVyYXRvciA9IG5ldyBSYW5kb20oKTsKCQlmb3IoaW50IGk9MDtpPGFyci5sZW5ndGg7aSsrKXsKCQkJaW50IHJhbmQgPXJhbmRvbUdlbmVyYXRvci5uZXh0SW50KGkrMSk7CgkJCXN3YXAoaSxyYW5kKTsKCQl9CgkJU3lzdGVtLm91dC5wcmludCgiQWZ0ZXIgU2h1ZmZsaW5nOiAgIik7CgkJcHJpbnQoKTsKCX0KCQoJcHJpdmF0ZSB2b2lkIHN3YXAoaW50IGksaW50IGopewoJCWludCB0ZW1wID0gYXJyW2ldOwoJCWFycltpXT1hcnJbal07CgkJYXJyW2pdPXRlbXA7Cgl9CgkvKioKCSAqIFByaW50IENhcmRzCgkgKi8KCXB1YmxpYyB2b2lkIHByaW50KCl7CgkJZm9yKEludGVnZXIgaTphcnIpCgkJCVN5c3RlbS5vdXQucHJpbnQoaSArICJcdCIpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJaW50W10gaW5wdXQgPSB7MSwyLDMsNCw1LDYsNyw4LDksMTB9OwoJCQoJCVNodWZmbGVEZWNrIHNodWZmbGU9IG5ldyBTaHVmZmxlRGVjayhpbnB1dCk7CgkJU3lzdGVtLm91dC5wcmludCgiQmVmb3JlIFNodWZmbGluZzogIik7CgkJc2h1ZmZsZS5wcmludCgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJCXNodWZmbGUuc2h1ZmZsZSgpOwoJfQp9Cg==