Kuidas Java-s juhusliku arvu ja stringigeneraatoriga toime tulla?

Selles artiklis tutvustatakse teile Java juhuslikke numbreid ja stringide generaatorit ning järgitakse seda programmilise demonstratsiooniga.

See artikkel tutvustab teile Juhuslik arv Ja String Generator Java ja järgige seda programmilise tutvustusega. Järgmisi näpunäiteid käsitletakse selles artiklis,



Juhuslike arvude genereerimiseks Java-s on sisseehitatud meetodite ja klasside abil kolm meetodit.



  • Java.util.Juhuslik klass
  • Math.random meetod
  • Klass ThreadLocalRandom

Alustagem siis Java juhusliku arvu ja stringigeneraatori artiklit,

Java .Kasulik. Juhuslik

Kõigepealt peame looma selle klassi eksemplari programmis ja seejärel kutsuma loodud sissejuhatuse abil erinevad sisseehitatud meetodid, näiteks nextInt (), nextDouble () jne.
Selle klassi abil saab luua juhuslikke numbreid tüüpi täisarvudeks, ujukiteks, kahekordseteks, pikkadeks, booleanideks.
Argumente saab edastada meetoditele ülemise piiri määratlemiseks, milleni number genereeritakse. Näiteks genereerib nextInt (4) numbrid vahemikus 0 kuni 3 (mõlemad kaasa arvatud).



Näide1:

// Java-programm juhuslike arvude genereerimise kuvamiseks // kasutades java.util.Random import java.util.Random avalik klass Main {public static void main (String args []) {// Juhusliku klassi eksemplari loomine Random rand = uus Juhuslik () // Juhuslike täisarvude genereerimine vahemikus 0 kuni 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Juhuslike täisarvude printimine System.out.println ('Juhuslikud täisarvud:>' + int1) System.out.println ('Juhuslikud täisarvud:>' + int2) // Juhuslike topelt dubleerimise genereerimine double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Juhuslike kahekordistuste printimine System.out.println (' Juhuslikud paarismängud:> '+ dub1) System.out.println (' Juhuslikud kahekordistused:> '+ dub2)}}

Väljund:

Väljund-juhuslik arv ja stringigeneraator java- Edurekas



Näide:

// Java-programm juhuslike arvude genereerimise kuvamiseks // kasutades java.util.Random import java.util.Random public class Main {public static void main (String args []) {// Juhusliku klassi eksemplari loomine Random rand = new Juhuslik () // Juhuslike täisarvude genereerimine vahemikus 0 kuni 9 int int1 = rand.nextInt (10) // Juhusliku täisarvu printimine System.out.println ('Juhuslik täisarv:>' + int1)}}

Väljund:

Selle artikliga edasi liikudes

Matemaatika . juhuslik ( )

Matemaatikaks nimetatud klass koosneb erinevatest arvulistest toimingutest, mis hõlmavad logaritme, eksponentide lahendamist jne. Erinevate meetodite hulgas on juhuslik (), mida kasutatakse juhuslike arvude genereerimiseks vahemikus 0,0 kuni 1,0 . See meetod annab topeltväärtuse, mis on kas suurem või võrdne 0,0 ja väiksem või võrdne 1,0 koos positiivse märgiga. Juhuslikult () tagastatavad väärtused valib masin juhuslikult.

Näide 1:

// Java-programm // Math.random () toimimise näitamiseks juhuslike arvude loomiseks import java.util. * Public class Main {public static void main (String args []) {// andmetüübi juhusliku väärtuse loomine topelt System.out.println ('Juhuslik väärtus:' + Math.random ())}}

Väljund:

Juhuslikkuse kontrollimiseks saate programmi veel kord käivitada.

// Java-programm // Math.random () toimimise näitamiseks juhuslike arvude loomiseks import java.util. * Public class Main {public static void main (String args []) {// andmetüübi juhusliku väärtuse loomine topelt System.out.println ('Teine juhuslik väärtus:' + Math.random ())}}

Väljund:

Selle artikliga edasi liikumine juhuslike arvude ja stringigeneraatorite kohta Java-s

Klass Java.util.concurrent.ThreadLocalRandom

See klass võeti kasutusele java 1.7-s juhuslike arvude genereerimiseks andmetüüpide täisarvudeks, kahekordistusteks, Booleanideks
Näide 1:

mis on andmete visualiseerimine tabelis
// Java-programm ThreadLocalRandom // toimimise näitamiseks juhuslike arvude genereerimiseks. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Juhuslike täisarvude genereerimine vahemikus 0 kuni 99 int int2 = ThreadLocalRandom.current (). nextInt () // Juhusliku täisarvu printimine System.out.println ('Juhuslikud täisarvud:' + int2) // Juhusliku kahekordse topelt dubleerimise genereerimine = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Juhusliku kahekordse süsteemi printimine. out.println ('Juhuslikud kahekordistused:' + dub1) System.out.println ('Juhuslikud kahekordistused:' + dub2)}}

Väljund:

Näide 2:

// Java-programm ThreadLocalRandom // töötamise demonstreerimiseks juhuslike arvude genereerimiseks. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Juhuslike booleanide genereerimine boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Trüki juhuslik Booleansi süsteem.out.println ('Juhuslikud booleanid:' + bool1) System.out.println ('Juhuslikud booleanid:' + bool2)}}

Väljund:

Selle artikliga edasi liikumine juhuslike arvude ja stringigeneraatorite kohta Java-s

Juhusliku stringi genereerimine Java-s

Me võime genereerida juhusliku tähtnumbrilise stringi järgmiste meetodite abil:

Selle artikliga edasi liikumine juhuslike arvude ja stringigeneraatorite kohta Java-s

Matemaatika kasutamine . juhuslik ( )

Allpool on näide kontseptsiooni paremaks mõistmiseks.

// Java-programm, mis genereerib juhusliku AlphaNumeric Stringi // kasutades meetodit Math.random () public class Main {// defineerib funktsiooni juhusliku pikkusega stringi genereerimiseks n staatiline String RequiredString (int n) {// valis juhusliku tähemärgi sellest stringistringist AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // loo StringBufferi suurus AlphaNumericString StringBuilder s = uus StringBuilder (n = y

Väljund:

Selle artikliga edasi liikumine juhuslike arvude ja stringigeneraatorite kohta Java-s

CharSeti kasutamine

Siin peame kasutama erinevat paketti, st java.nio.charset paketti.
Allpool on illustreeritud näide.

// Java-programm genereerib juhusliku AlphaNumeric Stringi // kasutades CharSet import java.util. * Import java.nio.charset. * Klass Main {staatiline string String RequiredString (int n) {// pikkuse deklaratsioonibait [] array = uus bait [256] new Random (). NextBytes (array) String randomString = new String (massiiv, Charset.forName ('UTF-8')) // StringBufferi loomine StringBuffer ra = new StringBuffer () // Esimeste 20 tähtnumbrilise tähemärgi lisamine for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // tulemuseks oleva stringi tagastamine ra.toString ()} public static void main (String [] args) {// juhusliku tähtnumbrilise stringi suurus int n = 10 // Hangi ja kuvage tähtnumbriline string System.out.println (RequiredString (n))}}

Väljund:

Selle artikliga edasi liikumine juhuslike arvude ja stringigeneraatorite kohta Java-s

Regulaaravaldiste kasutamine

Rakendamine on järgmine näide.

// Java-programm genereerib juhusliku AlphaNumeric String //, kasutades regulaaravaldiste meetodit import java.util. * Import java.nio.charset. * Klass Main {staatiline string getAlphaNumericString (int n) {// pikkuse deklaratsioonibait [] array = uus bait [256] uus juhuslik (). nextBytes (massiiv) String randomString = uus string (massiiv, Charset.forName ('UTF-8')) // StringBufferi loomine StringBuffer ra = new StringBuffer () // eemalda kõik ruumilised char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Lisage loodud 20 juhusliku stringi 20 esimest tähtnumbrilist tähemärki tulemuseks (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // tagastatakse tulemuseks string return ra.toString ()} public staatiline void main (String [] args) {// juhusliku tähtnumbrilise stringi suurus int n = 15 // Hankige ja kuvage tähtnumbriline string System.out.println (getAlphaNumericString (n))}}

Väljund:

Seega oleme jõudnud selle artikli lõppu. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

tihe sidestus vs lahtine haakeseadis

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.