Hallo Leute,
ich möchte ein Quiz machen und wähle die Fragen eines Array mit einer Zufallszahl aus. Mein Problem ist, dass jede Zufallszahl nur einmal vorkommen sollte. Ich wollte es mit einer ArrayList lösen in die ich die bereits ausgewählten Zufallszahlen einspeichere und bei jeder Neuen wieder prüfe ob sie schon vorkam. Jedoch klappt es bisher noch nicht.
ich möchte ein Quiz machen und wähle die Fragen eines Array mit einer Zufallszahl aus. Mein Problem ist, dass jede Zufallszahl nur einmal vorkommen sollte. Ich wollte es mit einer ArrayList lösen in die ich die bereits ausgewählten Zufallszahlen einspeichere und bei jeder Neuen wieder prüfe ob sie schon vorkam. Jedoch klappt es bisher noch nicht.
Java:
public static int zufall(int min, int max){
System.out.println(fragenEinmal.toString());
Random rand = new Random();
int zufallzahl = rand.nextInt((max - min)+1) +min;
if(fragenEinmal.size()==0){
fragenEinmal.add(zufallzahl);
}
else{
for (int i = 0; i < fragenEinmal.size(); i++) {
if (zufallzahl != fragenEinmal.get(i)){
fragenEinmal.add(zufallzahl);
break;
}
else {
zufall(0,51);
}
}
}
return zufallzahl;
}
Zuletzt bearbeitet: