Hogyan kell kezelni a véletlenszámot és a karakterlánc-generátort a Java-ban?



Ez a cikk bemutatja a véletlenszerű szám- és karakterlánc-generátort a Java-ban, és ezt egy programos bemutatóval követi.

Ez a cikk megismerteti Önt Véletlenszám És a String Generator Java-ban, és kövesse azt egy programos bemutatóval. A következő hivatkozásokkal foglalkozunk ebben a cikkben,

Három módszer létezik véletlenszámok generálására a java-ban beépített módszerek és osztályok felhasználásával.





  • Java.util.Random osztály
  • Math.random módszer
  • ThreadLocalRandom osztály

Tehát kezdjünk el egy cikket a Java véletlenszám- és karakterlánc-generátoráról,

Jáva .Hasznos. Véletlen

Először is létre kell hoznunk egy ilyen osztályú példányt a programban, majd meg kell hívnunk a különféle beépített módszereket, például a nextInt (), nextDouble () stb.
Véletlenszámú típusú egész számok, úszó, dupla, hosszú, logikai értékek hozhatók létre ezen osztály használatával.
Az érvek átadhatók a felső határ meghatározásának módszereihez, amelyig a számot generálni kell. Például a nextInt (4) 0 és 3 közötti számokat generál (mindkettőt beleértve).



1. példa:

// Java program a véletlenszám-generáció megjelenítésére // java.util.Random importálás java.util.Random nyilvános osztály Main {public static void main (String args []) {// Véletlen osztály példányának létrehozása Random Rand = új Random () // Véletlen egész számok generálása a 0 és 99 közötti tartományba int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Véletlen egész számok nyomtatása System.out.println ('Véletlen egész számok:>' + int1) System.out.println ('Véletlen egész számok:>' + int2) // Véletlenszerű duplák generálása double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Véletlen duplák nyomtatása System.out.println (' Véletlen párosok:> '+ dub1) System.out.println (' Véletlen párosok:> '+ dub2)}}

Kimenet:

Kimenet-véletlenszám és karakterlánc-generátor a java- Edureka-ban



Példa:

// Java program a véletlenszám-generáció megjelenítésére // java.util.Random importálás java.util.Random nyilvános osztály Main {public static void main (String args []) {// Véletlen osztály példányának létrehozása Random rand = new Véletlenszerű () // Véletlen egész számok generálása a 0 és 9 közötti tartományba int int = rand.nextInt (10) // Véletlen egész szám nyomtatása System.out.println ('Véletlen egész szám:>' + int1)}}

Kimenet:

socket programozás java példában

Továbblépve ezzel a cikkel

Math . véletlen ( )

A Math névre keresztelt osztály különféle módszerekből áll számos különféle numerikus művelet végrehajtására, ideértve a logaritmusokat, a hatványozás megoldását stb. Ezek között a műveletek között van egy random (), amellyel véletlenszerű típusú típusú duplákat generálunk a 0,0 és az 1,0 tartomány között. . Ez a módszer egy kettős értéket ad vissza, amely nagyobb vagy egyenlő 0,0-val és kisebb vagy egyenlő 1,0-vel, pozitív jellel együtt. A véletlenszerűen () visszaadott értékeket a gép véletlenszerűen választja meg.

1. példa:

// Java program a // Math.random () működésének bemutatására a véletlen számok előállításához. Import java.util. * Public class Main {public static void main (String args []) {// // Adattípus véletlenszerű értékének generálása duplán System.out.println ('Véletlen érték:' + Math.random ())}}

Kimenet:

A véletlenszerűség ellenőrzése lehetővé teszi a program újabb végrehajtását.

távoli módszer meghívása java példa
// Java program a // Math.random () működésének bemutatására a véletlen számok előállításához. Import java.util. * Public class Main {public static void main (String args []) {// // Adattípus véletlenszerű értékének generálása duplán System.out.println ('Egy másik véletlenszerű érték:' + Math.random ())}}

Kimenet:

Továbbhaladva ezzel a cikkel a véletlenszám- és karakterlánc-generátorról a java-ban

Java.util.concurrent.ThreadLocalRandom osztály

Ezt az osztályt a java 1.7-ben vezették be véletlenszámú adattípusú egész számok, duplák, Booleans stb.
1. példa:

// Java program a ThreadLocalRandom // működésének bemutatására véletlenszámok előállításához. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Véletlen egész számok generálása a 0 és 99 közötti tartományban int int2 = ThreadLocalRandom.current (). nextInt () // Véletlen egész szám nyomtatása System.out.println ('Véletlen egész számok:' + int2) // Véletlenszerű duplák generálása double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Véletlen duplák rendszerének nyomtatása out.println ('Véletlen párosok:' + dub1) System.out.println ('Véletlen párosok:' + dub2)}}

Kimenet:

2. példa:

// Java program a ThreadLocalRandom működésének bemutatására // véletlenszámok előállítására. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Véletlen logikai értékek generálása logikai bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Véletlenszerű logikai rendszer nyomtatása System.out.println ('Véletlenszerű logikai értékek:' + bool1) System.out.println ('Véletlenszerű logikai értékek:' + bool2)}}

Kimenet:

Továbbhaladva ezzel a cikkel a véletlenszám- és karakterlánc-generátorról a java-ban

Véletlen karakterlánc generálása Java-ban

Véletlenszerű alfanumerikus karakterláncot állíthatunk elő a következő módszerekkel:

Továbbhaladva ezzel a cikkel a véletlenszám- és karakterlánc-generátorról a java-ban

A Math használata . véletlen ( )

Az alábbiakban bemutatunk egy példát a koncepció jobb megértésére.

miért kellene megtanulnom az sql-t
// Egy véletlenszerű AlphaNumeric Stringet generáló Java program // a Math.random () metódus használatával public class Main {// meghatároz egy függvényt egy n hosszú hosszúságú véletlenszerű karakterlánc előállításához statikus String RequiredString (int n) {// egy karakter véletlenszerűt választott ebből a karaktersorozatból AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // hozza létre StringBuffer méretét az AlphaNumericString StringBuilder s = új StringBuilder for (y = y

Kimenet:

Továbbhaladva ezzel a cikkel a véletlenszám- és karakterlánc-generátorról a java-ban

A CharSet használatával

Itt egy másik csomagot kell használnunk, azaz a java.nio.charset csomagot.
Az alábbiakban bemutatunk egy illusztrált példát.

// Egy Java program véletlenszerű AlphaNumeric karakterláncot generál // a CharSet import segítségével a java.util. * Import java.nio.charset. * Osztály Fő {static String RequiredString (int n) {// hossz deklarációs byte [] tömb = új bájt [256] új Random (). NextBytes (tömb) String randomString = új String (tömb, Charset.forName ('UTF-8')) // StringBuffer létrehozása StringBuffer ra = new StringBuffer () // Az első 20 alfanumerikus karakter hozzáfűzése for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // az eredményül kapott karakterlánc visszaadása. ra.toString ()} public static void main (String [] args) {// a véletlenszerű alfanumerikus karakterlánc mérete int n = 10 // A System.out.println alfanumerikus karakterlánc beszerzése és megjelenítése (RequiredString (n))}}

Kimenet:

Továbbhaladva ezzel a cikkel a véletlenszám- és karakterlánc-generátorról a java-ban

A reguláris kifejezések használata

A megvalósítás a következő példa szerint történik.

// Egy Java program véletlenszerű AlphaNumeric karakterláncot generál // a Reguláris kifejezések metódusának felhasználásával. Import java.util. * Import java.nio.charset. * Class Main {statikus karakterlánc getAlphaNumericString (int n) {// hossz deklarációs byte [] tömb = új byte [256] új Random (). nextBytes (tömb) String randomString = új String (tömb, Charset.forName ('UTF-8')) // StringBuffer létrehozása StringBuffer ra = new StringBuffer () // az összes térköz eltávolítása char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Fűzze hozzá az első 20 alfanumerikus karaktert // a létrehozott véletlenszerű karakterláncból az eredményhez (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // az eredményül kapott karakterlánc visszaadása ra.toString ()} public static void main (String [] args) {// a véletlenszerű alfanumerikus karakterlánc mérete int n = 15 // A System.out.println (getAlphaNumericString (n)) alfanumerikus karakterlánc beszerzése és megjelenítése

Kimenet:

Így a cikk végéhez értünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.