Kaip elgtis su atsitiktinių skaičių ir eilučių generatoriumi „Java“?

Šis straipsnis supažindins jus su atsitiktinių skaičių ir eilučių generatoriumi „Java“ ir paskui pateiks programinę demonstraciją.

Šis straipsnis jus supažindins Atsitiktinis skaičius Ir „Stygų generatorius„ Java “programoje ir atlikite programinę demonstraciją. Tolimesni patarimai bus aptarti šiame straipsnyje,

Yra trys būdai, kaip generuoti atsitiktinius skaičius „Java“ sistemoje naudojant įmontuotus metodus ir klases.



  • „Java.util“. Atsitiktinė klasė
  • Math.random metodas
  • „ThreadLocalRandom“ klasė

Taigi pradėkime straipsnį apie atsitiktinių skaičių ir eilučių generatorius „Java“,

„Java“ .Naudinga. Atsitiktinis

Visų pirma, turime sukurti šios klasės egzempliorių programoje ir tada pasinaudoti mūsų sukurtu egzemplioriumi iškviesti įvairius įmontuotus metodus, tokius kaip nextInt (), nextDouble () ir kt.
Naudojant šią klasę, galima sukurti atsitiktinius tipo sveikųjų skaičių, plūduriuojančių, dvigubų, ilgų, loginių skaičių.
Argumentai gali būti perduoti metodams, kaip apibrėžti viršutinę ribą, iki kurios turi būti sukurtas skaičius. Pavyzdžiui, „nextInt“ (4) sugeneruos skaičius nuo 0 iki 3 (abu imtinai).

1 pavyzdys:

// Java programa, rodanti atsitiktinių skaičių generavimą // naudojant java.util.Random importuoti java.util.Random viešąją klasę Main {public static void main (String args []) {// sukuriant atsitiktinės klasės egzempliorių Random rand = new Random () // Atsitiktinių sveikųjų skaičių generavimas intervale nuo 0 iki 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Atsitiktinių sveikųjų skaičių spausdinimas System.out.println ('Atsitiktiniai skaičiai:>' + int1) System.out.println ('Atsitiktiniai skaičiai:>' + int2) // Atsitiktinių dvigubų dvigubų dub1 generavimas = rand.nextDouble () double dub2 = rand.nextDouble () // Atsitiktinių dvigubinimų spausdinimas System.out.println (' Atsitiktiniai dvigubai:> '+ dub1) System.out.println (' Atsitiktiniai dvigubai:> '+ dub2)}}

Išvestis:

Rezultatas - atsitiktinis skaičius ir eilučių generatorius java- Edureka

Pavyzdys:

// Java programa, rodanti atsitiktinių skaičių generavimą // naudojant java.util.Random importuoti java.util.Random viešąją klasę Main {public static void main (String args []) {// Random klasės egzemplioriaus sukūrimas Random rand = new Atsitiktinis () // Atsitiktinių sveikųjų skaičių generavimas intervale nuo 0 iki 9 int int1 = rand.nextInt (10) // Atsitiktinio sveikojo skaičiaus spausdinimas System.out.println ('Atsitiktinis sveikasis skaičius:>' + int1)}}

Išvestis:

Toliau einant su šiuo straipsniu

Matematika . atsitiktinis ( )

Klasė, vadinama matematika, apima įvairius metodus, skirtus atlikti daugybę skirtingų skaitinių operacijų, įskaitant logaritmus, eksponentų sprendimą ir kt. Tarp šių operacijų yra atsitiktinė (), kuri naudojama generuoti atsitiktinius tipo dvigubų skaičių intervalus nuo 0,0 iki 1,0 . Šis metodas pateikia teigiamą ženklą dviguba verte, kuri yra didesnė arba lygi 0,0 ir mažesnė arba lygi 1,0. Vertes, kurias grąžina atsitiktinai (), mašina parenka atsitiktinai.

1 pavyzdys:

// „Java“ programa, skirta parodyti, kaip // Math.random () generuoja atsitiktinius skaičius, importuoti java.util. * Public class Main {public static void main (String args []) {// Atsitiktinės duomenų tipo vertės generavimas dvigubai System.out.println ('Atsitiktinė vertė:' + Math.random ())}}

Išvestis:

Norėdami patikrinti atsitiktinumą, programa gali būti vykdoma dar kartą.

// „Java“ programa, skirta parodyti, kaip // Math.random () generuoja atsitiktinius skaičius, importuoti java.util. * Public class Main {public static void main (String args []) {// Atsitiktinės duomenų tipo vertės generavimas dvigubai System.out.println ('Kita atsitiktinė reikšmė:' + Math.random ())}}

Išvestis:

„JavaScript“ įspėjimo prisijungimas norint atsisiųsti

Toliau einant į šį straipsnį apie atsitiktinių skaičių ir eilutės generatorių „Java“

„Java.util.concurrent.ThreadLocalRandom“ klasė

Ši klasė buvo pristatyta „Java“ 1.7 versijoje, kad būtų galima generuoti atsitiktinius duomenų tipo sveikųjų skaičių, dvigubų skaičių, loginius parametrus ir kt.
1 pavyzdys:

// „Java“ programa, skirta parodyti „ThreadLocalRandom“ veikimą // atsitiktinių skaičių generavimui. importuoti java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Atsitiktinių sveikųjų skaičių generavimas intervale nuo 0 iki 99 int int2 = ThreadLocalRandom.current (). nextInt () // Atsitiktinio skaičiaus spausdinimas System.out.println ('Atsitiktiniai skaičiai:' + int2) // Atsitiktinių dvigubų dvigubų dubų generavimas = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Atsitiktinių dvigubų sistemų spausdinimas. out.println ('Atsitiktiniai dubliai:' + dub1) System.out.println ('Atsitiktiniai dvejetai:' + dub2)}}

Išvestis:

2 pavyzdys:

// Java programa, skirta parodyti ThreadLocalRandom veikimą // generuoti atsitiktinius skaičius. importuoti java.util.concurrent.ThreadLocalRandom viešąją klasę Main {public static void main (String args []) {// Atsitiktinių loginių reikšmių generavimas boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Atspausdinti atsitiktinius loginius parametrus System.out.println ('Atsitiktiniai loginiai parametrai:' + bool1) System.out.println ('Atsitiktiniai loginiai parametrai:' + bool2)}}

Išvestis:

Toliau einant į šį straipsnį apie atsitiktinių skaičių ir eilutės generatorių „Java“

Generuojama atsitiktinė eilutė „Java“

Mes galime sugeneruoti atsitiktines raidines ir skaitmenines eilutes naudodami šiuos metodus:

Toliau einant į šį straipsnį apie atsitiktinių skaičių ir eilutės generatorių „Java“

Naudojant matematiką . atsitiktinis ( )

Žemiau pateikiamas pavyzdys, kaip geriau suprasti sąvoką.

// „Java“ programa, generuojanti atsitiktinę „AlphaNumeric String“ // naudojant Math.random () metodą public class Main {// apibrėžti funkciją, kad būtų sukurta atsitiktinė n ilgio eilutė n statinė „String RequiredString“ (int n) {// pasirinko atsitiktinį simbolį iš šios styginių eilutės AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // sukurti „StringBuffer“ dydį „AlphaNumericString“ „StringBuilder“ s = naujas „StringBuilder“ (y = y

Išvestis:

Toliau einant į šį straipsnį apie atsitiktinių skaičių ir eilutės generatorių „Java“

Naudojant „CharSet“

Čia turime naudoti kitą paketą, ty java.nio.charset paketą.
Žemiau pateikiamas iliustruotas pavyzdys.

// „Java“ programa sugeneruoja atsitiktinę „AlphaNumeric“ eilutę // naudodama „CharSet“ importą java.util. * Importuoti java.nio.charset. * Klasę Main {static String RequiredString (int n) {// ilgio deklaravimo baitą [] masyvas = naujas baitas [256] new Random (). NextBytes (array) String randomString = new String (masyvas, Charset.forName ('UTF-8')) // StringBuffer StringBuffer sukūrimas ra = new StringBuffer () // Pirmųjų 20 raidinių ir skaitinių simbolių pridėjimas for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // grąžina gautą eilutę grąžinti ra.toString ()} public static void main (String [] args) {// atsitiktinės raidinės ir skaitmeninės eilutės dydis int n = 10 // Gaukite ir pateikite raidinę ir skaitinę eilutę System.out.println (RequiredString (n))}}

Išvestis:

Toliau einant į šį straipsnį apie atsitiktinių skaičių ir eilutės generatorių „Java“

Reguliariųjų išraiškų naudojimas

Diegimas yra toks, kaip pavyzdyje.

// „Java“ programa sugeneruoja atsitiktinę „AlphaNumeric String“ //, naudodama reguliariųjų išraiškų metodą, importuokite java.util. * Importuokite java.nio.charset. * Klasę „Main {static String getAlphaNumericString (int n)“ naujas baitas [256] naujas atsitiktinis (). nextBytes (masyvas) eilutė randomString = nauja eilutė (masyvas, Charset.forName ('UTF-8')) // StringBuffer sukūrimas StringBuffer ra = naujas StringBuffer () // pašalinti visus tarpinius char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Pridėkite pirmuosius 20 raidinių ir skaitmeninių simbolių // iš sugeneruotos atsitiktinės eilutės prie rezultato (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // grąžina gautą eilutę return ra.toString ()} public static void main (String [] args) {// atsitiktinės raidinės ir skaitmeninės eilutės dydis int n = 15 // Gaukite ir pateikite raidinę ir skaitinę eilutę System.out.println (getAlphaNumericString (n))}}

Išvestis:

Taigi mes priėjome šį straipsnį. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.