Obwohl wir die Math-Klasse verwenden können, um ihre Klassenmethode random() aufzurufen, um eine Zufallszahl zwischen 0 und 1 (außer 0 und 1) zurückzugeben, zum Beispiel:
(int)(Math.random()*100)+1;//Erhalte eine zufällige Ganzzahl zwischen 1 und 100 (einschließlich 1 und 100)
Allerdings bietet Java eine flexiblere Random-Klasse zum Erhalten von Zufallszahlen, die im Paket java.util enthalten ist.
Der Konstruktor, der die Random-Klasse verwendet, lautet wie folgt:
publicRandom();publicRandom(longseed);
Erstellen Sie ein Random-Objekt, bei dem der zweite Konstruktor mithilfe des durch den Parameter Seed angegebenen Startwerts ein Random-Objekt erstellt. Normalerweise wird das Random-Objekt als Zufallszahlengenerator bezeichnet. Beispielsweise ruft der folgende Zufallszahlengenerator random die Methode nextInt() ohne Parameter auf, um eine zufällige Ganzzahl zurückzugeben:
Randomrandom=newRandom();random.nextInt();
Wenn Sie möchten, dass der Zufallszahlengenerator random eine Zufallszahl zwischen 0 und n (einschließlich 0, aber ohne n) zurückgibt, können Sie random bitten, die Methode nextInt(int m) mit Parametern aufzurufen (der Parameter m muss ein positiver ganzzahliger Wert sein). ) ,Zum Beispiel:
random.nextInt(100);
Gibt eine zufällige Ganzzahl zwischen 0 und 100 zurück (einschließlich 0, aber nicht einschließlich 100).
Wenn das Programm zufällig zwei boolesche Werte wahr und falsch erhalten muss, die wahr und falsch darstellen, können Sie die Methode nextBoolean () zufällig aufrufen lassen, zum Beispiel:
random.nextBoolean();
Gibt einen zufälligen booleschen Wert zurück.