Cum să faceți față cu generatorul de numere aleatoare și șiruri în Java?



Acest articol vă va prezenta Random Number And String Generator In Java și îl va urmări cu o demonstrație programatică.

Acest articol vă va prezenta Număr aleatoriu Și Generatorul de șiruri în Java și urmăriți-l cu o demonstrație programatică. Următoarele indicații vor fi tratate în acest articol,

Există trei metode pentru a genera numere aleatorii în java folosind metode și clase încorporate.





  • Clasa Java.util.Random
  • Matematica.metoda aleatorie
  • Clasa ThreadLocalRandom

Deci, haideți să începem articolul despre generatorul aleator de numere și șiruri în Java,

Java .Util. Aleatoriu

În primul rând, trebuie să creăm o instanță a acestei clase în program și apoi să invocăm diferitele metode încorporate, cum ar fi nextInt (), nextDouble () etc. folosind instanța pe care am creat-o.
Numerele aleatoare de tipuri întregi, flotante, duble, lungi, booleene pot fi create folosind această clasă.
Argumentele pot fi transmise metodelor de definire a limitei superioare până la care urmează să genereze numărul. De exemplu, nextInt (4) va genera numere cuprinse între 0 și 3 (ambele inclusiv).



Exemplul 1:

// Un program Java pentru a afișa generarea de numere aleatorii // folosind java.util.Random import java.util.Random public class Main {public static void main (String args []) {// crearea unei instanțe din clasa Random Random rand = new Random () // Generarea de numere întregi aleatoare în intervalul 0 până la 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Imprimarea numerelor aleatoare System.out.println ('Random Integers:>' + int1) System.out.println ('Random Integers:>' + int2) // Generarea Random dubluri dublu dub1 = rand.nextDouble () dublu dub2 = rand.nextDouble () // Tipărire aleatoare duble System.out.println (' Dubluri aleatorii:> '+ dub1) System.out.println (' Dubluri aleatorii:> '+ dub2)}}

Ieșire:

gestionarea sesiunii în aplicația web java

Generator de numere aleatorii și șiruri de ieșire în java- Edureka



Exemplu:

// Program Java pentru a afișa generarea de numere aleatorii // folosind java.util.Random import java.util.Random public class Main {public static void main (String args []) {// crearea unei instanțe din clasa Random Random rand = new Random () // Generarea de numere aleatoare între 0 și 9 int int1 = rand.nextInt (10) // Imprimarea întregului aleator System.out.println ('Random Integer:>' + int1)}}

Ieșire:

Mai departe cu acest articol

Matematica . Aleatoriu ( )

Clasa denumită Matematică cuprinde diverse metode pentru efectuarea unui număr de operații numerice diferite, care include logaritmi, rezolvarea exponențierii etc. Printre aceste operații există random (), care este folosit pentru a genera numere aleatorii de tipuri duble între intervalul 0,0 și 1,0 . Această metodă returnează o valoare dublă care este mai mare sau egală cu 0,0 și mai mică sau egală cu 1,0 împreună cu un semn pozitiv. Valorile care sunt returnate de random () sunt alese aleator de mașină.

Exemplul 1:

// Un program Java pentru a demonstra funcționarea // Math.random () pentru a genera numere aleatoare import java.util. * Public class Main {public static void main (String args []) {// Generarea valorii aleatorii a tipului de date double System.out.println ('Valoare aleatorie:' + Math.random ())}}

Ieșire:

Pentru a verifica caracterul aleatoriu, permiteți executarea programului încă o dată.

// Un program Java pentru a demonstra funcționarea // Math.random () pentru a genera numere aleatoare import java.util. * Public class Main {public static void main (String args []) {// Generarea valorii aleatorii a tipului de date double System.out.println ('O altă valoare aleatorie:' + Math.random ())}}

Ieșire:

Continuăm cu acest articol despre numărul aleator și generatorul de șiruri în java

Clasa Java.util.concurrent.ThreadLocalRandom

Această clasă a fost introdusă în java 1.7 pentru generarea de numere aleatorii de tipuri de date întregi, duble, booleeni etc.
Exemplul 1:

// Un program Java pentru a demonstra funcționarea ThreadLocalRandom // pentru generarea de numere aleatorii. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Generarea de numere aleatoare între 0 și 99 int int2 = ThreadLocalRandom.current (). nextInt () // Imprimarea întregului aleatoriu System.out.println ('Random Integers:' + int2) // Generarea Random duble double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Imprimarea aleatorie a dublurilor System. out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}

Ieșire:

Exemplul 2:

// Program Java pentru a demonstra funcționarea ThreadLocalRandom // pentru a genera numere aleatorii. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Generarea random booleans boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Print Booleans aleatorii System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}

Ieșire:

Continuăm cu acest articol despre numărul aleator și generatorul de șiruri în java

Generarea șirului aleator în Java

Putem genera șir alfanumeric aleatoriu utilizând următoarele metode:

Continuăm cu acest articol despre numărul aleator și generatorul de șiruri în java

Folosind matematica . Aleatoriu ( )

Mai jos este un exemplu pentru a înțelege conceptul într-un mod mai bun.

// Un program Java care generează un șir AlphaNumeric aleatoriu // utilizând metoda Math.random () clasa publică Main {// definește o funcție pentru a genera un șir aleatoriu de lungime n șir static RequiredString (int n) {// a ales un caracter aleatoriu din acest șir de caractere AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // creați dimensiunea StringBuffer a AlphaNumericString StringBuilder s = new StringBuilder (n) y = 0 int

Ieșire:

Continuăm cu acest articol despre numărul aleator și generatorul de șiruri în java

Folosind CharSet

Aici trebuie să folosim un pachet diferit, adică pachetul java.nio.charset.
Mai jos este un exemplu ilustrat.

// Un program Java generează un șir AlphaNumeric aleatoriu // folosind CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// lungime declarație octet [] matrice = octet nou [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Crearea unui StringBuffer StringBuffer ra = new StringBuffer () // Adăugarea primelor 20 de caractere alfanumerice for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // returnând șirul rezultat returnează ra.toString ()} public static void main (String [] args) {// dimensiunea șirului alfanumeric aleatoriu int n = 10 // Obțineți și afișați șirul alfanumeric System.out.println (RequiredString (n))}}

Ieșire:

Continuăm cu acest articol despre numărul aleator și generatorul de șiruri în java

Utilizarea expresiilor regulate

Implementarea este următoarea Exemplu.

// Un program Java generează un șir AlphaNumeric aleatoriu // utilizând metoda Expressions regulate import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// lungime declarație octet [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Crearea unui StringBuffer StringBuffer ra = new StringBuffer () // eliminați toate spațialele char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Adăugați primele 20 de caractere alfanumerice // din șirul aleatoriu generat în rezultatul pentru (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // returnând șirul rezultat returnează ra.toString ()} statică publică void main (String [] args) {// dimensiunea șirului alfanumeric aleatoriu int n = 15 // Obțineți și afișați șirul alfanumeric System.out.println (getAlphaNumericString (n))}}

Ieșire:

Astfel am ajuns la sfârșitul acestui articol. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate Java, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog și vă vom contacta cât mai curând posibil.