Kako ravnati z generatorjem naključnih števil in nizov v Javi?



Ta članek vam bo predstavil generator naključnih števil in nizov v Javi ter nadaljeval s programskim prikazom.

Ta članek vas bo predstavil Naključna številka In String Generator v Javi in ​​mu sledite s programsko predstavitvijo. V tem članku bodo zajeti naslednji napotki:

Obstajajo tri metode za ustvarjanje naključnih števil v javi z uporabo vgrajenih metod in razredov.





php pretvori objekt v matriko
  • Java.util.Naključen razred
  • Matematična naključna metoda
  • ThreadLocalRandom razred

Začnimo torej članek o generatorju naključnih števil in nizov v Javi,

Java .Uporabno. Naključen

Najprej moramo v programu ustvariti primerek tega razreda in nato s pomočjo primerka, ki smo ga ustvarili, priklicati različne vgrajene metode, kot so nextInt (), nextDouble () itd.
Naključna števila celih števil tipa, float, double, long, booleans lahko ustvarite s tem razredom.
Argumente lahko posredujemo metodam za določanje zgornje meje, do katere naj bi število nastalo. Na primer, nextInt (4) bo ustvaril številke v območju od 0 do 3 (vključno z obema).



Primer1:

// Java program za prikaz generacije naključnih števil // z uporabo java.util.Random import java.util.Random javni razred Main {public static void main (String args []) {// ustvarjanje primerka Random class Random rand = new Random () // Ustvarjanje naključnih celih števil v obsegu od 0 do 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Tiskanje naključnih celih števil System.out.println ('Naključna števila:>' + int1) System.out.println ('Naključne celoštevilke:>' + int2) // Ustvarjanje naključnih dvojic double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Tiskanje naključnih dvojic System.out.println (' Naključne dvojice:> '+ dub1) System.out.println (' Naključne dvojice:> '+ dub2)}}

Izhod:

Izhodno naključno število in generator nizov v javi- Edureka



Primer:

// Java program za prikaz generacije naključnih števil // z uporabo java.util.Random import java.util.Random javni razred Main {public static void main (String args []) {// ustvarjanje primerka Random class Random rand = new Random () // Ustvarjanje naključnih celih števil v obsegu od 0 do 9 int int1 = rand.nextInt (10) // Tiskanje naključnih celih števil System.out.println ('Naključno celo število:>' + int1)}}

Izhod:

Nadaljujem s tem člankom

Matematika . naključen ( )

Razred, imenovan matematika, obsega različne metode za izvajanje številnih različnih numeričnih operacij, ki vključuje logaritme, reševanje stopnjevanja itd. Med temi operacijami je random (), ki se uporablja za generiranje naključnih števil dvojic tipa med območjem 0,0 in 1,0 . Ta metoda vrne dvojno vrednost, ki je večja ali enaka 0,0 in manjša ali enaka 1,0 skupaj s pozitivnim predznakom. Vrednosti, ki jih vrne naključno (), stroj izbere naključno.

Primer 1:

// Java program za prikaz delovanja // Math.random () za ustvarjanje naključnih števil uvoz java.util. * Javni razred Main {public static void main (String args []) {// Ustvarjanje naključne vrednosti podatkovnega tipa double System.out.println ('Naključna vrednost:' + Math.random ())}}

Izhod:

Če želite preveriti naključnost, lahko še enkrat zaženete program.

// Java program za prikaz delovanja // Math.random () za ustvarjanje naključnih števil uvoz java.util. * Javni razred Main {public static void main (String args []) {// Ustvarjanje naključne vrednosti podatkovnega tipa double System.out.println ('Druga naključna vrednost:' + Math.random ())}}

Izhod:

Nadaljujemo s tem člankom o generatorju naključnih števil in nizov v javi

Razred Java.util.concurrent.ThreadLocalRandom

Ta razred je bil uveden v javi 1.7 za generiranje naključnih števil celih števil, dvojnic, logičnih vrednosti itd.
Primer 1:

// Java program za predstavitev delovanja ThreadLocalRandom // za generiranje naključnih števil. import java.util.concurrent.ThreadLocalRandom javni razred Main {public static void main (String args []) {// Ustvarjanje naključnih celih števil v območju od 0 do int int2 = ThreadLocalRandom.current (). nextInt () // Tiskanje naključnih cel System.out.println ('Random Integers:' + int2) // Ustvarjanje naključnih dvojnic double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Tiskanje naključnih dvojic sistema. out.println ('Naključne dvojice:' + dub1) System.out.println ('Naključne dvojice:' + dub2)}}

Izhod:

2. primer:

java je vs ima a
// Java program za prikaz delovanja ThreadLocalRandom // za ustvarjanje naključnih števil. import java.util.concurrent.ThreadLocalRandom javni razred Main {public static void main (String args []) {// Ustvarjanje naključnih logičnih vrednosti boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.currentle). () // Natisni naključne logične vrednosti System.out.println ('Naključne logične vrednosti:' + bool1) System.out.println ('Naključne logične vrednosti:' + bool2)}}

Izhod:

Nadaljujemo s tem člankom o generatorju naključnih števil in nizov v javi

Ustvarjanje naključnega niza v Javi

Naključne alfanumerične nize lahko ustvarimo z naslednjimi metodami:

Nadaljujemo s tem člankom o generatorju naključnih števil in nizov v javi

Uporaba matematike . naključen ( )

Spodaj je primer za boljše razumevanje koncepta.

// Program Java, ki generira naključni alfanumerični niz // z uporabo metode Math.random () javni razred Main {// definiranje funkcije za generiranje naključnega niza dolžine n static String RequiredString (int n) {// izbral je naključni znak iz tega niza String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // ustvari StringBuffer velikost AlphaNumericString StringBuilder s (new StringBuilder y = new StringBuilder y = new StringBuilder y = new StringBuilder y = new StringBuilder y = new StringBuilder y = new StringBuilder y

Izhod:

Nadaljujemo s tem člankom o generatorju naključnih števil in nizov v javi

Uporaba CharSet

Tu moramo uporabiti drugačen paket, to je paket java.nio.charset.
Spodaj je ponazorjen primer.

// Program Java generira naključni alfanumerični niz // z uporabo CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// length byte byte [] array = new byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Ustvarjanje StringBuffer StringBuffer ra = new StringBuffer () // Dodajanje prvih 20 alfanumeričnih znakov for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // vrnitev rezultatskega niza return ra.toString ()} public static void main (String [] args) {// velikost naključnega alfanumeričnega niza int n = 10 // Pridobite in prikažite alfanumerični niz System.out.println (RequiredString (n))}}

Izhod:

Nadaljujemo s tem člankom o generatorju naključnih števil in nizov v javi

Uporaba regularnih izrazov

Izvedba je sledeča.

// Program Java ustvari naključni alfanumerični niz // z uporabo metode regularnih izrazov import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// length byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Ustvarjanje StringBuffer StringBuffer ra = new StringBuffer () // odstrani vse prostorske char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Dodajte prvih 20 alfanumeričnih znakov // iz ustvarjenega naključnega niza v rezultat za (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // vrnitev rezultatskega niza return ra.toString ()} javni statični void main (String [] args) {// velikost naključnega alfanumeričnega niza int n = 15 // Pridobite in prikažite alfanumerični niz System.out.println (getAlphaNumericString (n))}}

Izhod:

Tako smo prišli do konca tega članka. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje tega spletnega dnevnika, mi se vam bomo oglasili v najkrajšem možnem času.