Wie man eine Zufallszahl zwischen 1 und 10 in Java generiert
-
random.nextInt()
zur Generierung einer Zufallszahl zwischen 1 und 10 -
Math.random()
zur Erzeugung von Zufallszahlen zwischen 1 und 10 -
ThreadLocalRandom.current.nextInt()
zur Erzeugung von Zufallszahlen zwischen 1 und 10
Wir werden uns die Schritte zur zufälligen Generierung einer Zufallszahl zwischen 1 und 10 in Java ansehen. Wir werden drei Java-Pakete oder -Klassen sehen, die eine Zufallszahl zwischen 1 und 10 erzeugen können und welche von ihnen am besten geeignet ist.
random.nextInt()
zur Generierung einer Zufallszahl zwischen 1 und 10
java.util.Random
ist ein Paket, das mit Java geliefert wird, und wir können es benutzen, um eine Zufallszahl zwischen einem Bereich zu generieren. In unserem Fall ist der Bereich 1 bis 10.
Dieses Paket hat eine Klasse Random
, die es uns erlaubt, mehrere Arten von Zahlen zu generieren, egal ob es sich um eine int
oder eine float
. Sehen Sie sich zum besseren Verständnis das Beispiel an.
import java.util.Random;
public class Main {
public static void main(String[] args) {
int min = 1;
int max = 10;
Random random = new Random();
int value = random.nextInt(max + min) + min;
System.out.println(value);
}
}
Ausgabe:
6
Um zu zeigen, dass die obige Technik funktioniert und jedes Mal Zufallszahlen erzeugt, können wir eine Schleife verwenden, um eine neue Zufallszahl zu erzeugen, bis sie beendet ist. Da wir keinen großen Bereich von Zahlen haben, können die Zufallszahlen wiederholt werden.
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
for (int i = 1; i <= 10; i++) {
int value = random.nextInt((10 - 1) + 1) + 1;
System.out.println(value);
}
}
Ausgabe:
10
7
2
9
2
7
6
4
9
Math.random()
zur Erzeugung von Zufallszahlen zwischen 1 und 10
Eine weitere Klasse, die uns helfen kann, unser Ziel zu erreichen, ist Math
mit mehreren statischen Funktionen zur Randomisierung von Zahlen. Wir werden die Methode random()
verwenden. Sie gibt einen Zufallswert vom Typ float
zurück. Deshalb müssen wir ihn in ein int
gießen.
public class Main {
public static void main(String[] args) {
int min = 1;
int max = 10;
for (int i = min; i <= max; i++) {
int getRandomValue = (int) (Math.random() * (max - min)) + min;
System.out.println(getRandomValue);
}
}
Ausgabe:
5
5
2
1
6
9
3
6
5
7
ThreadLocalRandom.current.nextInt()
zur Erzeugung von Zufallszahlen zwischen 1 und 10
Die letzte Methode in unserer Liste, um Zufallszahlen zwischen 1 und 10 zu erhalten, ist die Verwendung der Klasse ThreadLocalRandom
, die in JDK 7 für Multithread-Programme eingeführt wurde.
Wir sehen unten, dass wir die current()
Methode der Klasse aufrufen müssen, da die Zufallszahlen im aktuellen Thread generiert werden sollen.
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
int min = 1;
int max = 10;
for (int i = 1; i <= 10; i++) {
int getRandomValue = ThreadLocalRandom.current().nextInt(min, max) + min;
System.out.println(getRandomValue);
}
}
}
Ausgabe:
3
4
5
8
6
2
6
10
6
2
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn