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,
- Java.util.Random
- Math.random ()
- Java.util.concurrent.ThreadLocalRandom osztály
- Véletlen karakterlánc generálása Java-ban
- A Math.random () használata
- A CharSet használatával
- A reguláris kifejezések használata
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:
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
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 = yKimenet:
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éseKimenet:
Í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.