Wie gehe ich mit dem Zufallszahlen- und String-Generator in Java um?



Dieser Artikel führt Sie in den Zufallszahlen- und Zeichenfolgengenerator in Java ein und führt anschließend eine programmatische Demonstration durch.

Dieser Artikel wird Ihnen vorstellen Zufallszahl Und String Generator In Java und anschließend eine programmatische Demonstration. Die folgenden Hinweise werden in diesem Artikel behandelt:

Es gibt drei Methoden, um Zufallszahlen in Java mithilfe integrierter Methoden und Klassen zu generieren.





  • Java.util.Random-Klasse
  • Math.random Methode
  • ThreadLocalRandom-Klasse

Beginnen wir also mit einem Artikel über Zufallszahlen und String-Generatoren in Java.

Java .Nützlich. Zufällig

Zunächst müssen wir eine Instanz dieser Klasse im Programm erstellen und dann die verschiedenen integrierten Methoden wie nextInt (), nextDouble () usw. mit der von uns erstellten Instanz aufrufen.
Mit dieser Klasse können Zufallszahlen von Typ-Ganzzahlen, Float, Double, Long und Booleschen Werten erstellt werden.
Argumente können an die Methoden zum Definieren der Obergrenze übergeben werden, bis zu der die Zahl generiert werden soll. Zum Beispiel generiert nextInt (4) Zahlen im Bereich von 0 bis 3 (beide einschließlich).



Beispiel 1:

// Ein Java-Programm zum Anzeigen der Zufallszahlengenerierung // mit java.util.Random import java.util.Random öffentliche Klasse Main {public static void main (String args []) {// Erstellen einer Instanz der Zufallsklasse Random rand = new Random () // Generieren von zufälligen Ganzzahlen im Bereich von 0 bis 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Drucken von zufälligen Ganzzahlen System.out.println ('Zufällige Ganzzahlen:>' + int1) System.out.println ('Zufällige Ganzzahlen:>' + int2) // Zufallsdoppel erzeugen double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Zufallsdoppel drucken System.out.println (' Zufällige Doppel:> '+ dub1) System.out.println (' Zufällige Doppel:> '+ dub2)}}

Ausgabe:

Ausgabe-Zufallszahlen- und String-Generator in Java-Edureka



Beispiel:

// Java-Programm zum Anzeigen der Zufallszahlengenerierung // Verwenden von java.util.Random import java.util.Random öffentliche Klasse Main {public static void main (String args []) {// Erstellen einer Instanz der Zufallsklasse Random rand = new Random () // Generieren zufälliger Ganzzahlen im Bereich von 0 bis 9 int int1 = rand.nextInt (10) // Drucken einer zufälligen Ganzzahl System.out.println ('Random Integer:>' + int1)}}

Ausgabe:

wie man eine Warnung in HTML macht

Fahren Sie mit diesem Artikel fort

Mathematik . zufällig ( )

Die als Math bezeichnete Klasse umfasst verschiedene Methoden zum Ausführen einer Reihe verschiedener numerischer Operationen, einschließlich Logarithmen, Lösen von Exponentiation usw. Unter diesen Operationen gibt es random (), mit dem Zufallszahlen vom Typ double zwischen dem Bereich von 0,0 und 1,0 erzeugt werden . Diese Methode gibt einen Doppelwert zurück, der entweder größer oder gleich 0,0 und kleiner oder gleich 1,0 ist, zusammen mit einem positiven Vorzeichen. Die Werte, die von random () zurückgegeben werden, werden von der Maschine zufällig ausgewählt.

Beispiel 1:

// Ein Java-Programm zur Demonstration der Arbeitsweise von // Math.random () zum Generieren von Zufallszahlen import java.util. * Public class Main {public statisch void main (String args []) {// Generieren eines Zufallswerts vom Datentyp double System.out.println ('Zufälliger Wert:' + Math.random ())}}

Ausgabe:

Um die Zufälligkeit zu überprüfen, führen Sie das Programm erneut aus.

wie man einen Haufen in Java macht
// Ein Java-Programm zur Demonstration der Arbeitsweise von // Math.random () zum Generieren von Zufallszahlen import java.util. * Public class Main {public statisch void main (String args []) {// Generieren eines Zufallswerts vom Datentyp double System.out.println ('Ein weiterer zufälliger Wert:' + Math.random ())}}

Ausgabe:

Fahren Sie mit diesem Artikel über Zufallszahlen und String-Generator in Java fort

Java.util.concurrent.ThreadLocalRandom-Klasse

Diese Klasse wurde in Java 1.7 eingeführt, um Zufallszahlen von Datentyp-Ganzzahlen, Doubles, Booleschen Werten usw. zu generieren.
Beispiel 1:

// Ein Java-Programm zur Demonstration der Arbeitsweise von ThreadLocalRandom // zum Generieren von Zufallszahlen. import java.util.concurrent.ThreadLocalRandom public class Main {public statisch void main (String args []) {// Generieren zufälliger Ganzzahlen im Bereich von 0 bis 99 int int2 = ThreadLocalRandom.current (). nextInt () // Zufällige Ganzzahl drucken System.out.println ('Random Integers:' + int2) // Zufällige Doubles generieren double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Zufälliges Doublesystem drucken. out.println ('Zufällige Doppel:' + dub1) System.out.println ('Zufällige Doppel:' + dub2)}}

Ausgabe:

Beispiel 2:

// Java-Programm zur Demonstration der Arbeitsweise von ThreadLocalRandom // zur Erzeugung von Zufallszahlen. import java.util.concurrent.ThreadLocalRandom public class Main {public statisch void main (String args []) {// Zufällige boolesche Werte generieren boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Zufällige Boolesche Werte drucken System.out.println ('Zufällige Boolesche Werte:' + bool1) System.out.println ('Zufällige Boolesche Werte:' + bool2)}}

Ausgabe:

Fahren Sie mit diesem Artikel über Zufallszahlen und String-Generator in Java fort

Zufällige Zeichenfolge in Java generieren

Wir können zufällige alphanumerische Zeichenfolgen mithilfe der folgenden Methoden generieren:

Fahren Sie mit diesem Artikel über Zufallszahlen und String-Generator in Java fort

Mit Mathe . zufällig ( )

Im Folgenden finden Sie ein Beispiel, um das Konzept besser zu verstehen.

Was ist in Java serialisierbar
// Ein Java-Programm, das einen zufälligen AlphaNumeric String generiert // mit der Math.random () -Methode public class Main {// Definiere eine Funktion zum Generieren eines zufälligen Strings mit der Länge n statischer String RequiredString (int n) {// wähle einen zufälligen Charakter aus diesem String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // StringBuffer-Größe von AlphaNumericString StringBuilder erstellen s = new StringBuilder (n) int y for (y = y 0

Ausgabe:

Fahren Sie mit diesem Artikel über Zufallszahlen und String-Generator in Java fort

Verwenden von CharSet

Wir müssen hier ein anderes Paket verwenden, d. H. Das Paket java.nio.charset.
Unten sehen Sie ein illustriertes Beispiel.

// Ein Java-Programm generiert einen zufälligen AlphaNumeric String // mit dem CharSet-Import java.util. * Import java.nio.charset. * Class Main {statischer String RequiredString (int n) {// Längendeklarationsbyte [] array = new byte [256] new Random (). NextBytes (Array) String randomString = new String (Array, Charset.forName ('UTF-8')) // Erstellen eines StringBuffer StringBuffer ra = new StringBuffer () // Anhängen der ersten 20 alphanumerischen Zeichen for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // Rückgabe der resultierenden Zeichenfolge return ra.toString ()} public static void main (String [] args) {// Größe der zufälligen alphanumerischen Zeichenfolge int n = 10 // Abrufen und Anzeigen der alphanumerischen Zeichenfolge System.out.println (RequiredString (n))}}

Ausgabe:

Fahren Sie mit diesem Artikel über Zufallszahlen und String-Generator in Java fort

Reguläre Ausdrücke verwenden

Die Implementierung erfolgt wie folgt.

// Ein Java-Programm generiert einen zufälligen AlphaNumeric String // mit der Regular Expressions-Methode import java.util. * Import java.nio.charset. * Class Main {statischer String getAlphaNumericString (int n) {// Längendeklarationsbyte [] array = neues Byte [256] new Random (). nextBytes (Array) String randomString = neuer String (Array, Charset.forName ('UTF-8')) // StringBuffer erstellen StringBuffer ra = new StringBuffer () // Alle räumlichen Elemente entfernen char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Füge die ersten 20 alphanumerischen Zeichen // aus dem generierten zufälligen String in das Ergebnis für (int k = 0 k 0) ein. || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // Rückgabe der resultierenden Zeichenfolge return ra.toString ()} public static void main (String [] args) {// Größe der zufälligen alphanumerischen Zeichenfolge int n = 15 // Abrufen und Anzeigen der alphanumerischen Zeichenfolge System.out.println (getAlphaNumericString (n))}}

Ausgabe:

Damit sind wir am Ende dieses Artikels angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.