Blande et spil kort
Hejsa,Jeg har lavet mig en lille klasse som skal blandet et ArrayList. Dertil bruger jeg randomize klassen, problemmet er bare som jeg ser det at når den skal genere det tilfældige tal kan den lande på det samme tal mere end en gang. Jeg har oplevet at jeg har haft det samme kort 4 gange i samme spilkort, det dur jo ikke helt :-)
Min kode:
public ArrayList shuffle(ArrayList curArray) {
Random rnd = new Random();
Cards curCardFirst;
Cards curCardSecond;
shuffledArray = new ArrayList();
for (int i = 0; i < curArray.size(); i++) {
int j = rnd.nextInt(curArray.size() - 1);
//Nu har vi det første kort ude af bunken
curCardFirst = new Cards();
curCardFirst = (Cards) curArray.get(j);
System.out.println(curCardFirst.getColour() + " " + curCardFirst.getValue() + " : "+i);
shuffledArray.add(curCardFirst);
}
//System.out.println("Stop");
return shuffledArray;
}