ich eine Methode, die eine Zahl zwischen 1 und 5 Diese Methode, wenn alle fünf Nummern sortiert sind zu stoppen braucht Randomisierung (tut es jetzt nicht)Generieren einer Zeit Zufallszahl nur
Mein eigentlichen Code ist:
public ArrayList<String> generated = new ArrayList<String>();
oben
und die Methode selbst ist:
public int RandomizeQuestion() {
// Question numbers
final int min = 1;
final int max = 5;
Random r = new Random();
int qran = r.nextInt((max - min) + 1) + min;
if (Collections.singletonList(generated).contains(qran)) {
RandomizeQuestion();
} else {
generated.add(String.valueOf(qran));
}
return qran;
}
Aber das passiert ist, alle Zeit die Zufallszahl wird als neu und diese Zahl erscheint wiederholt in Generator hinzugefügt Array.
Was denken Sie 'Collections.singletonList (erzeugt)' tun? – shmosel
Warum gibt Ihre Methode einen Wert zurück? – shmosel
Warum überprüfen Sie nicht die Länge der Liste vor der Rekursion? – shmosel