Kuinka käsitellä satunnaislukua ja merkkijonogeneraattoria Java-ohjelmassa?



Tämä artikkeli tutustuttaa sinut satunnaisluku- ja merkkijonogeneraattoriin Java-ohjelmassa ja seuraa sitä ohjelmallisella esittelyllä.

Tämä artikkeli tutustuttaa sinut Satunnainen numero Ja String Generator Java -ohjelmassa ja seuraa sitä ohjelmallisella esittelyllä. Seuraavat vihjeet käsitellään tässä artikkelissa,

On kolme tapaa tuottaa satunnaislukuja Java-sovelluksessa käyttämällä sisäänrakennettuja menetelmiä ja luokkia.





  • Java.util.Random-luokka
  • Math.random-menetelmä
  • ThreadLocalRandom-luokka

Joten aloitetaan artikkeli Java: n satunnaisluku- ja merkkijonogeneraattorista,

Java .Hyödyllinen. Satunnainen

Ensinnäkin meidän on luotava tämän luokan ilmentymä ohjelmassa ja käytettävä sitten erilaisia ​​sisäänrakennettuja menetelmiä, kuten nextInt (), nextDouble () jne. Luomamme esiintymän avulla.
Tämän luokan avulla voidaan luoda satunnaisia ​​tyypin kokonaislukuja, float-, double-, long- ja boolean-numeroita.
Argumentit voidaan välittää menetelmille, joilla määritetään yläraja, johon numero luodaan. Esimerkiksi nextInt (4) luo numerot välillä 0 - 3 (molemmat mukaan lukien).



Esimerkki 1:

// Java-ohjelma satunnaislukujen muodostamisen näyttämiseksi // java.util.Random-tuonnin avulla java.util.Random julkinen luokka Main {public static void main (String args []) {// Satunnaisluokan esiintymän luominen Random rand = uusi Satunnainen () // Satunnaislukujen generointi alueella 0-99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Satunnaislukujen tulostaminen System.out.println ('Satunnaiset kokonaisluvut:>' + int1) System.out.println ('Satunnaiset kokonaisluvut:>' + int2) // Satunnaisten kaksinkertaisten kaksinkertaisten kopioiden luominen = rand.nextDouble () double dub2 = rand.nextDouble () // Satunnaisten tuplien tulostaminen System.out.println (' Satunnainen tupla:> '+ dub1) System.out.println (' Satunnainen tupla:> '+ dub2)}}

Tuotos:

Tulos-satunnaisluku ja merkkijonogeneraattori java- Edurekassa



Esimerkki:

mikä on span-tag HTML-muodossa
// Java-ohjelma satunnaislukujen muodostamisen näyttämiseksi // java.util.Random-tuonnin avulla java.util.Random julkinen luokka Main {public static void main (String args []) {// Satunnaisluokan esiintymän luominen Random rand = new Satunnainen () // Satunnaislukujen generointi alueella 0–9 int int1 = rand.nextInt (10) // Satunnaisluvun tulostus System.out.println ('Satunnainen kokonaisluku:>' + int1)}}

Tuotos:

Siirtyminen tähän artikkeliin

Matematiikka . satunnainen ( )

Matematiikaksi nimetty luokka koostuu erilaisista menetelmistä useiden erilaisten numeeristen operaatioiden suorittamiseksi, mukaan lukien logaritmit, eksponention ratkaiseminen jne. Näiden toimintojen joukossa on satunnainen (), jota käytetään tyypin kaksinkertaisten satunnaislukujen muodostamiseen välillä 0,0 ja 1,0. . Tämä menetelmä palauttaa kaksinkertaisen arvon, joka on joko suurempi tai yhtä suuri kuin 0,0 ja pienempi tai yhtä suuri kuin 1,0, sekä positiivinen merkki. Kone valitsee arvot, jotka palautetaan satunnaisesti ().

Esimerkki 1:

// Java-ohjelma osoittaen // Math.random (): n toiminnan satunnaislukujen tuottamiseksi tuo java.util. * Public class Main {public static void main (String args []) {// Satunnaisarvon luominen tietotyypille double System.out.println ('Satunnainen arvo:' + Math.random ())}}

Tuotos:

Satunnaisuuden tarkistaminen antaa ohjelman suorittaa vielä kerran.

// Java-ohjelma osoittaen // Math.random (): n toiminnan satunnaislukujen tuottamiseksi tuo java.util. * Public class Main {public static void main (String args []) {// Satunnaisarvon luominen tietotyypille double System.out.println ('Toinen satunnainen arvo:' + Math.random ())}}

Tuotos:

Jatketaan tämän artikkelin kanssa satunnaisluku- ja merkkijonogeneraattorista Javassa

Java.util.concurrent.ThreadLocalRandom-luokka

Tämä luokka otettiin käyttöön java 1.7: ssä satunnaislukujen tuottamiseksi tietotyyppisistä kokonaisluvuista, tuplauksista, Boolean arvoista jne.
Esimerkki 1:

// Java-ohjelma ThreadLocalRandom //: n toiminnan osoittamiseksi satunnaislukujen generoimiseksi. tuo java.util.concurrent.ThreadLocalRandom julkinen luokka Main {public static void main (String args []) {// Satunnaislukujen luonti alueelle 0-99 int int2 = ThreadLocalRandom.current (). nextInt () // Satunnaisluvun tulostus System.out.println ('Satunnaiset kokonaisluvut:' + int2) // Satunnaisten kaksinkertaisten kaksinkertaisten kopioiden luominen = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Satunnaisen kaksinkertaisen järjestelmän tulostaminen. out.println ('Satunnaiset tuplaukset:' + dub1) System.out.println ('Satunnaiset tuplaukset:' + dub2)}}

Tuotos:

Esimerkki 2:

odota ja ilmoita java
// Java-ohjelma ThreadLocalRandomin toiminnan osoittamiseksi // satunnaislukujen generoimiseksi. tuo java.util.concurrent.ThreadLocalRandom julkinen luokka Main {public static void main (String args []) {// Satunnaisloogien luominen boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Tulosta satunnainen Boolean järjestelmä.out.println ('Satunnainen Booleans:' + bool1) System.out.println ('Satunnainen Booleans:' + bool2)}}

Tuotos:

Jatketaan tämän artikkelin kanssa satunnaisluku- ja merkkijonogeneraattorista Javassa

Satunnaisen merkkijonon luominen Javassa

Voimme luoda satunnaisen aakkosnumeerisen merkkijonon seuraavilla menetelmillä:

Jatketaan tämän artikkelin kanssa satunnaisluku- ja merkkijonogeneraattorista Javassa

Matematiikan käyttö . satunnainen ( )

Alla on esimerkki käsitteen ymmärtämiseksi paremmin.

// Java-ohjelma, joka tuottaa satunnaisen AlphaNumeric-merkkijonon // käyttäen Math.random () -menetelmää public class Main {// määritä funktio generoimaan satunnainen merkkijono, jonka pituus on n staattinen String RequiredString (int n) {// valitsi Merkki-satunnaisuuden tästä merkkijonosta AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // luo StringBuffer-koko AlphaNumericString StringBuilder s = uusi StringBuilder (n = y

Tuotos:

Jatketaan tämän artikkelin kanssa satunnaisluku- ja merkkijonogeneraattorista Javassa

CharSetin käyttäminen

Meidän on käytettävä toista pakettia eli java.nio.charset-pakettia.
Alla on havainnollistettu esimerkki.

// Java-ohjelma luo satunnaisen AlphaNumeric-merkkijonon // käyttämällä CharSet-tuontia java.util. * Tuo java.nio.charset. * -Luokka Main {staattinen merkkijono RequiredString (int n) {// pituus-deklarointitavu [] array = uusi tavu [256] uusi satunnainen (). NextBytes (matriisi) merkkijono randomString = uusi merkkijono (taulukko, Charset.forName ('UTF-8')) // StringBufferin luominen StringBuffer ra = uusi StringBuffer () // Ensimmäisten 20 aakkosnumeerisen merkin lisääminen for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // palauttaa tuloksena olevan merkkijonon return ra.toString ()} public static void main (String [] args) {// satunnaisen aakkosnumeerisen merkkijonon koko int n = 10 // Hae ja näytä aakkosnumeerinen merkkijono System.out.println (RequiredString (n))}}

Tuotos:

Jatketaan tämän artikkelin kanssa satunnaisluku- ja merkkijonogeneraattorista Javassa

Säännöllisten lausekkeiden käyttö

Toteutus on seuraavan esimerkin mukainen.

// Java-ohjelma luo satunnaisen AlphaNumeric-merkkijonon // käyttämällä säännöllisten lausekkeiden menetelmää Tuo java.util. * Tuo java.nio.charset. * Luokka Pää {staattinen merkkijono getAlphaNumericString (int n) {// pituusilmoitus tavu [] array = uusi tavu [256] uusi satunnainen (). nextBytes (matriisi) merkkijono randomString = uusi merkkijono (taulukko, Charset.forName ('UTF-8')) // StringBufferin luominen StringBuffer ra = uusi StringBuffer () // poista kaikki välilyönnit merkkijono AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Liitä ensimmäiset 20 aakkosnumeerista merkkiä // luotusta satunnaisesta merkkijonosta tulokseen (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // palauttaa tuloksena olevan merkkijonon return ra.toString ()} public static void main (String [] args) {// satunnaisen aakkosnumeerisen merkkijonon koko int n = 15 // Hae ja näytä aakkosnumeerinen merkkijono System.out.println (getAlphaNumericString (n))}}

Tuotos:

mitä tostring java

Siksi olemme päässeet tämän artikkelin loppuun. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.