Hoe om te gaan met Random Number en String Generator in Java?



Dit artikel laat je kennismaken met Random Number And String Generator in Java en volgt het op met een programmatische demonstratie.

Dit artikel laat je kennismaken met Willekeurig nummer En String Generator in Java en volg het op met een programmatische demonstratie. De volgende tips komen in dit artikel aan bod:

Er zijn drie methoden om willekeurige getallen in Java te genereren met behulp van ingebouwde methoden en klassen.





  • Java.util.Random klasse
  • Math.random methode
  • ThreadLocalRandom klasse

Dus laten we beginnen met een artikel over willekeurige getallen en stringgenerator in Java,

Java .Nuttig. Willekeurig

Allereerst moeten we een instantie van deze klasse in het programma maken en vervolgens de verschillende ingebouwde methoden aanroepen, zoals nextInt (), nextDouble () enz. Met de instantie die we hebben gemaakt.
Met deze klasse kunnen willekeurige getallen van het type integers, float, double, long, booleans worden gemaakt.
Er kunnen argumenten worden doorgegeven aan de methoden voor het definiëren van de bovengrens tot waartoe het nummer moet worden gegenereerd. NextInt (4) genereert bijvoorbeeld getallen in het bereik van 0 tot 3 (beide inclusief).



Voorbeeld 1:

// Een Java-programma om het genereren van willekeurige getallen weer te geven // met behulp van java.util.Random import java.util.Random public class Main {public static void main (String args []) {// een instantie maken van Random class Random rand = new Random () // Willekeurige gehele getallen genereren in het bereik van 0 tot 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Willekeurige gehele getallen afdrukken System.out.println ('Random Integers:>' + int1) System.out.println ('Willekeurige gehele getallen:>' + int2) // Willekeurige dubbels genereren dubbele dub1 = rand.nextDouble () dubbele dub2 = rand.nextDouble () // Willekeurige dubbels afdrukken System.out.println (' Random Doubles:> '+ dub1) System.out.println (' Random Doubles:> '+ dub2)}}

Uitgang:

Uitvoer-willekeurig getal en stringgenerator in java- Edureka



sql server basics voor beginners

Voorbeeld:

// Java-programma om het genereren van willekeurige getallen weer te geven // met behulp van java.util.Random import java.util.Random public class Main {public static void main (String args []) {// een instantie maken van Random class Random rand = nieuw Random () // Genereren van willekeurige gehele getallen in het bereik van 0 tot 9 int int1 = rand.nextInt (10) // Afdrukken willekeurig geheel getal System.out.println ('Random Integer:>' + int1)}}

Uitgang:

Verdergaan met dit artikel

Wiskunde . willekeurig ( )

De klasse genaamd Math bestaat uit verschillende methoden voor het uitvoeren van een aantal verschillende numerieke bewerkingen, waaronder logaritmen, het oplossen van machtsverheffen, enz. Onder deze bewerkingen is er random () dat wordt gebruikt om willekeurige getallen van typeverdubbelingen te genereren tussen het bereik van 0.0 en 1.0 . Deze methode retourneert een dubbele waarde die groter is dan of gelijk is aan 0,0 en kleiner dan of gelijk aan 1,0, samen met een positief teken. De waarden die worden geretourneerd door random () worden willekeurig gekozen door de machine.

Voorbeeld 1:

// Een Java-programma om de werking van // Math.random () te demonstreren om willekeurige getallen te genereren import java.util. * Public class Main {public static void main (String args []) {// Genereren willekeurige waarde van gegevenstype double System.out.println ('Willekeurige waarde:' + Math.random ())}}

Uitgang:

Om de willekeurigheid te controleren, laten we het programma nogmaals uitvoeren.

// Een Java-programma om de werking van // Math.random () te demonstreren om willekeurige getallen te genereren import java.util. * Public class Main {public static void main (String args []) {// Genereren willekeurige waarde van gegevenstype double System.out.println ('Another Random value:' + Math.random ())}}

Uitgang:

Verdergaan met dit artikel over willekeurige getallen en stringgenerator in java

Java.util.concurrent.ThreadLocalRandom klasse

Deze klasse is geïntroduceerd in java 1.7 voor het genereren van willekeurige getallen van datatype gehele getallen, dubbelen, Booleans etc.
Voorbeeld 1:

// Een Java-programma om de werking van ThreadLocalRandom te demonstreren // voor het genereren van willekeurige getallen. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Genereren van willekeurige gehele getallen in het bereik van 0 tot 99 int int2 = ThreadLocalRandom.current (). nextInt () // Afdrukken willekeurig geheel getal System.out.println ('Random Integers:' + int2) // Genereren van willekeurige dubbele dubbele dub1 = ThreadLocalRandom.current (). NextDouble () dubbele dub2 = ThreadLocalRandom.current (). NextDouble () // Afdrukken van willekeurige dubbele systeem. out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}

Uitgang:

verschil tussen postdoctorale en meesters

Voorbeeld 2:

// Java-programma om de werking van ThreadLocalRandom te demonstreren // om willekeurige getallen te genereren. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Genereren van willekeurige booleans boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Print willekeurige Booleans System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}

Uitgang:

Verdergaan met dit artikel over willekeurige getallen en stringgenerator in java

Willekeurige string genereren in Java

We kunnen een willekeurige alfanumerieke reeks genereren door de volgende methoden te gebruiken:

Verdergaan met dit artikel over willekeurige getallen en stringgenerator in java

Math gebruiken . willekeurig ( )

Hieronder ziet u een voorbeeld om het concept beter te begrijpen.

// Een Java-programma dat een willekeurige AlphaNumeric String genereert // gebruik de Math.random () methode public class Main {// definieer een functie om een ​​willekeurige string te genereren met de lengte n statische String RequiredString (int n) {// kies een willekeurig teken van deze String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // maak StringBuffer-grootte van AlphaNumericString StringBuilder s = nieuwe StringBuilder (n) int y voor (y = 0 y

Uitgang:

Verdergaan met dit artikel over willekeurige getallen en stringgenerator in java

CharSet gebruiken

We moeten hier een ander pakket gebruiken, namelijk het pakket java.nio.charset.
Hieronder ziet u een geïllustreerd voorbeeld.

// Een Java-programma genereert een willekeurige AlphaNumeric String // met CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// lengtedeclaratiebyte [] array = nieuwe byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Creëren van een StringBuffer StringBuffer ra = new StringBuffer () // Eerste 20 alfanumerieke tekens toevoegen for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // retourneren van de resulterende string return ra.toString ()} public static void main (String [] args) {// grootte van willekeurige alfanumerieke tekenreeks int n = 10 // Verkrijg en toon de alfanumerieke tekenreeks System.out.println (RequiredString (n))}}

Uitgang:

Verdergaan met dit artikel over willekeurige getallen en stringgenerator in java

Reguliere expressies gebruiken

Implementatie is als volgt Voorbeeld.

// Een Java-programma genereert een willekeurige AlphaNumeric String // met behulp van de reguliere expressiemethode import java.util. * Import java.nio.charset. * Class Main {statische String getAlphaNumericString (int n) {// length declaratie byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Creëren van een StringBuffer StringBuffer ra = new StringBuffer () // verwijder alle spacial char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Voeg eerste 20 alfanumerieke tekens toe // van de gegenereerde willekeurige string in het resultaat voor (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // retourneert de resulterende string return ra.toString ()} public static void main (String [] args) {// grootte van willekeurige alfanumerieke tekenreeks int n = 15 // Verkrijg en toon de alfanumerieke tekenreeks System.out.println (getAlphaNumericString (n))}}

Uitgang:

Hiermee zijn we aan het einde gekomen van dit artikel. Als je meer wilt weten, bekijk dan de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze blog en we nemen zo snel mogelijk contact met je op.