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:
- Java.util.Naključno
- Math.random ()
- Razred Java.util.concurrent.ThreadLocalRandom
- Ustvarjanje naključnega niza v Javi
- Uporaba Math.random ()
- Uporaba CharSet
- Uporaba regularnih izrazov
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:
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:
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 yIzhod:
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.