Hvordan håndteres tilfældigt antal og strenggenerator i Java?



Denne artikel introducerer dig til tilfældigt antal og strenggenerator i Java og følger den op med en programmatisk demonstration.

Denne artikel vil introducere dig til Tilfældigt nummer Og strenggenerator i Java og følg den op med en programmatisk demonstration. Følgende punkter vil blive dækket i denne artikel,

Der er tre metoder til at generere tilfældige tal i java ved hjælp af indbyggede metoder og klasser.





  • Java.util.Random klasse
  • Math. tilfældig metode
  • ThreadLocalRandom klasse

Så lad os komme i gang med artiklen om tilfældigt tal og strenggenerator i Java,

Java .Nyttig. Tilfældig

Først og fremmest er vi nødt til at oprette en forekomst af denne klasse i programmet og derefter påberåbe de forskellige indbyggede metoder såsom nextInt (), nextDouble () osv. Ved hjælp af den forekomst, vi oprettede.
Tilfældige antal type heltal, float, double, long, booleans kan oprettes ved hjælp af denne klasse.
Argumenter kan overføres til metoderne til at definere den øvre grænse, til hvilken nummeret skal genereres. For eksempel vil nextInt (4) generere tal i området 0 til 3 (begge inklusive).



Eksempel 1:

// Et Java-program, der viser tilfældig talgenerering // ved hjælp af java.util.Random import java.util.Random public class Main {public static void main (String args []) {// Oprettelse af en forekomst af Random class Random rand = ny tilfældig () // Generering af tilfældige heltal i området 0 til 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Udskrivning af tilfældige heltal System.out.println ('Tilfældige heltal:>' + int1) System.out.println ('Tilfældige heltal:>' + int2) // Generering af tilfældig fordobling dobbelt dub1 = rand.nextDouble () dobbelt dub2 = rand.nextDouble () // Udskrivning tilfældig fordobler System.out.println (' Tilfældige fordoblinger:> '+ dub1) System.out.println (' Tilfældige fordoblinger:> '+ dub2)}}

Produktion:

Output-tilfældigt tal og strenggenerator i java- Edureka



Eksempel:

// Java-program for at vise tilfældig talgenerering // ved hjælp af java.util.Random import java.util.Random public class Main {public static void main (String args []) {// Oprettelse af en forekomst af Random class Random rand = new Tilfældig () // Generering af tilfældige heltal i området 0 til 9 int int1 = rand.nextInt (10) // Udskrivning af tilfældigt heltal System.out.println ('Random Integer:>' + int1)}}

Produktion:

kan du udvide og implementere i java

Fortsætter med denne artikel

Matematik . tilfældig ( )

Klassen navngivet som matematik består af forskellige metoder til at udføre et antal forskellige numeriske operationer, som inkluderer logaritmer, løsning af eksponentiering osv. Blandt disse operationer er der tilfældig (), der bruges til at generere tilfældige tal af typen fordobles mellem området 0,0 og 1,0 . Denne metode returnerer en dobbelt værdi, der enten er større end eller lig med 0,0 og mindre end eller lig med 1,0 sammen med et positivt tegn. De værdier, der returneres tilfældigt (), vælges tilfældigt af maskinen.

Eksempel 1:

// Et Java-program til demonstration af, hvordan // Math.random () genererer tilfældige tal, importerer java.util. * Offentlig klasse Main {public static void main (String args []) {// Generering af tilfældig værdi af datatypen dobbelt System.out.println ('Tilfældig værdi:' + Math. tilfældig ())}}

Produktion:

For at kontrollere tilfældigheden kan vi udføre programmet igen.

// Et Java-program til demonstration af, hvordan // Math.random () genererer tilfældige tal, importerer java.util. * Offentlig klasse Main {public static void main (String args []) {// Generering af tilfældig værdi af datatypen dobbelt System.out.println ('En anden tilfældig værdi:' + Math.random ())}}

Produktion:

Fortsætter med denne artikel om tilfældigt tal og strenggenerator i java

Java.util.concurrent.ThreadLocalRandom klasse

Denne klasse blev introduceret i java 1.7 til generering af tilfældige tal af datatypens heltal, doubler, booleanske osv.
Eksempel 1:

// Et Java-program til demonstration af ThreadLocalRandom-funktion // til generering af tilfældige tal. import java.util.concurrent.ThreadLocalRandom public class Hoved {public static void main (String args []) {// Generering af tilfældige heltal i området 0 til 99 int int2 = ThreadLocalRandom.current (). nextInt () // Udskrivning af tilfældigt heltal System.out.println ('Tilfældige heltal:' + int2) // Generering af tilfældig dobbelt dobbelt dub1 = ThreadLocalRandom.current (). NextDouble () dobbelt dub2 = ThreadLocalRandom.current (). NextDouble () // Udskrivning tilfældigt fordobler System. out.println ('Tilfældige fordoblinger:' + dub1) System.out.println ('Tilfældige fordoblinger:' + dub2)}}

Produktion:

Eksempel 2:

// Java-program til demonstration af ThreadLocalRandom-funktion // til generering af tilfældige tal. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Generering random booleans boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Udskriv tilfældige Booleans System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}

Produktion:

Fortsætter med denne artikel om tilfældigt tal og strenggenerator i java

Genererer tilfældig streng i Java

Vi kan generere tilfældig alfanumerisk streng ved hjælp af følgende metoder:

Fortsætter med denne artikel om tilfældigt tal og strenggenerator i java

Brug af matematik . tilfældig ( )

Nedenfor er et eksempel på at forstå konceptet på en bedre måde.

// Et Java-program, der genererer en tilfældig AlphaNumeric String // ved hjælp af Math.random () -metoden public class Main {// definerer en funktion til at generere en tilfældig streng af længden n statisk streng RequiredString (int n) {// valgte en tilfældig karakter fra denne strengstreng AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // opret StringBuffer-størrelse af AlphaNumericString StringBuilder s = ny StringBuilder (n) y til (for)

Produktion:

hvordan man vender streng python

Fortsætter med denne artikel om tilfældigt tal og strenggenerator i java

Brug af CharSet

Vi er nødt til at bruge en anden pakke her, dvs. java.nio.charset-pakke.
Nedenfor er et illustreret eksempel.

// Et Java-program genererer en tilfældig AlphaNumeric String // ved hjælp af CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// længdedeklaration byte [] array = ny byte [256] ny tilfældig (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Oprettelse af en StringBuffer StringBuffer ra = ny StringBuffer () // Tilføjer de første 20 alfanumeriske tegn for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // returnering af den resulterende strengretur ra.toString ()} offentlig statisk ugyldig hoved (String [] args) {// størrelse af tilfældig alfanumerisk streng int n = 10 // Hent og vis den alfanumeriske streng System.out.println (RequiredString (n))}}

Produktion:

Fortsætter med denne artikel om tilfældigt tal og strenggenerator i java

Brug af regulære udtryk

Implementeringen er som følgende eksempel.

// Et Java-program genererer en tilfældig AlphaNumeric String // ved hjælp af metoden Regular Expressions import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// længdedeklaration byte [] array = ny byte [256] ny tilfældig (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Oprettelse af en StringBuffer StringBuffer ra = ny StringBuffer () // fjern alt rumligt char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Tilføj de første 20 alfanumeriske tegn // fra den genererede tilfældige streng i resultatet for (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // returnerer den resulterende strengretur ra.toString ()} offentlig statisk void main (String [] args) {// størrelse af tilfældig alfanumerisk streng int n = 15 // Hent og vis den alfanumeriske streng System.out.println (getAlphaNumericString (n))}}

Produktion:

Således er vi nået til slutningen af ​​denne artikel. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog, og vi vender tilbage til dig hurtigst muligt.