Πώς να αντιμετωπίσετε τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java;



Αυτό το άρθρο θα σας παρουσιάσει τη γεννήτρια τυχαίων αριθμών και συμβολοσειρών στην Java και θα την ακολουθήσει με μια επίδειξη μέσω προγραμματισμού.

Αυτό το άρθρο θα σας παρουσιάσει Τυχαίος αριθμός Και String Generator στην Java και ακολουθήστε το με μια επίδειξη μέσω προγραμματισμού. Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,

Υπάρχουν τρεις μέθοδοι για τη δημιουργία τυχαίων αριθμών σε Java χρησιμοποιώντας ενσωματωμένες μεθόδους και τάξεις.





  • Java.util. Τυχαία τάξη
  • Math.random μέθοδος
  • ThreadLocalRandom τάξη

Ας ξεκινήσουμε λοιπόν το άρθρο σχετικά με τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java,

Ιάβα .Χρήσιμος. Τυχαίος

Πρώτα απ 'όλα, πρέπει να δημιουργήσουμε μια παρουσία αυτής της τάξης στο πρόγραμμα και στη συνέχεια να επικαλεστούμε τις διάφορες ενσωματωμένες μεθόδους, όπως nextInt (), nextDouble () κ.λπ.
Τυχαίοι αριθμοί ακεραίων τύπου, float, double, long, booleans μπορούν να δημιουργηθούν χρησιμοποιώντας αυτήν την τάξη.
Τα επιχειρήματα μπορούν να μεταβιβαστούν στις μεθόδους για τον καθορισμό του ανώτερου ορίου μέχρι το οποίο θα δημιουργηθεί ο αριθμός. Για παράδειγμα, το nextInt (4) θα δημιουργήσει αριθμούς στην περιοχή 0 έως 3 (και οι δύο συμπεριλαμβάνουν).



Παράδειγμα 1:

εφαρμογή μεγάλων αναλυτικών δεδομένων
// Ένα πρόγραμμα Java για την εμφάνιση τυχαίας δημιουργίας αριθμών // χρησιμοποιώντας το java.util.Random import java.util.Random public class Main {public static void main (String args []) {// δημιουργία μιας παρουσίας Random class Random rand = new Random () // Δημιουργία τυχαίων ακεραίων στην περιοχή 0 έως 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Εκτύπωση τυχαίων ακέραιων System.out.println ('Random Integers:>' + int1) System.out.println ('Random Integers:>' + int2) // Δημιουργία τυχαίων διπλών dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Εκτύπωση τυχαίων διπλών System.out.println (' Τυχαία διπλά:> '+ dub1) System.out.println (' Random Doubles:> '+ dub2)}}

Παραγωγή:

Έξοδος-τυχαίος αριθμός και γεννήτρια συμβολοσειρών στο java- Edureka



Παράδειγμα:

// Πρόγραμμα Java για εμφάνιση τυχαίας δημιουργίας αριθμών // χρησιμοποιώντας το java.util.Random import java.util.Random public class Main {public static void main (String args []) {// δημιουργία μιας παρουσίας Random class Random rand = new Τυχαία () // Δημιουργία τυχαίων ακεραίων στην περιοχή 0 έως 9 int int1 = rand.nextInt (10) // Εκτύπωση τυχαίου ακέραιου System.out.println ('Random Integer:>' + int1)}}

Παραγωγή:

Προχωρώντας με αυτό το άρθρο

Μαθηματικά . τυχαίος ( )

Η τάξη που ονομάζεται Math περιλαμβάνει διάφορες μεθόδους για την εκτέλεση ενός αριθμού διαφορετικών αριθμητικών λειτουργιών που περιλαμβάνουν λογάριθμους, επίλυση εκθετικότητας κ.λπ. Μεταξύ αυτών των λειτουργιών υπάρχει τυχαίο () που χρησιμοποιείται για τη δημιουργία τυχαίων αριθμών διπλών τύπων μεταξύ του εύρους 0,0 και 1,0 . Αυτή η μέθοδος επιστρέφει μια διπλή τιμή που είναι είτε μεγαλύτερη από ή ίση με 0,0 και μικρότερη από ή ίση με 1,0 μαζί με ένα θετικό σημάδι. Οι τιμές που επιστρέφονται τυχαία () επιλέγονται τυχαία από το μηχάνημα.

Παράδειγμα 1:

// Ένα πρόγραμμα Java για την επίδειξη της εργασίας του // Math.random () για τη δημιουργία τυχαίων αριθμών εισαγωγής java.util. * Δημόσια τάξη Main {public static void main (String args []) {// Δημιουργία τυχαίας τιμής διπλού τύπου δεδομένων System.out.println ('Τυχαία τιμή:' + Math.random ())}}

Παραγωγή:

Για να ελέγξετε την τυχαιότητα αφήστε την εκτέλεση του προγράμματος για άλλη μια φορά.

// Ένα πρόγραμμα Java για την επίδειξη της εργασίας του // Math.random () για τη δημιουργία τυχαίων αριθμών εισαγωγής java.util. * Δημόσια τάξη Main {public static void main (String args []) {// Δημιουργία τυχαίας τιμής διπλού τύπου δεδομένων System.out.println ('Άλλη τυχαία τιμή:' + Math.random ())}}

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java

Java.util.concurrent.ThreadLocalRandom τάξη

Αυτή η τάξη παρουσιάστηκε στην Java 1.7 για τη δημιουργία τυχαίων αριθμών ακεραίων τύπων δεδομένων, διπλών, Booleans κ.λπ.
Παράδειγμα 1:

// Ένα πρόγραμμα Java για την επίδειξη της λειτουργίας του ThreadLocalRandom // για τη δημιουργία τυχαίων αριθμών. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Δημιουργία τυχαίων ακεραίων στην περιοχή 0 έως 99 int int2 = ThreadLocalRandom.current (). nextInt () // Εκτύπωση τυχαίου ακέραιου System.out.println ('Random Integers:' + int2) // Δημιουργία τυχαίων διπλών dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Εκτύπωση τυχαίων διπλών συστημάτων. out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}.

Παραγωγή:

Παράδειγμα 2:

// Πρόγραμμα Java για την επίδειξη εργασίας του ThreadLocalRandom // για τη δημιουργία τυχαίων αριθμών. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Δημιουργία τυχαίων booleans boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). επόμενοBoolean () // Εκτύπωση τυχαίων Booleans System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java

Δημιουργία τυχαίας συμβολοσειράς στην Java

Μπορούμε να δημιουργήσουμε τυχαία αλφαριθμητική συμβολοσειρά χρησιμοποιώντας τις ακόλουθες μεθόδους:

Προχωρώντας με αυτό το άρθρο σχετικά με τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java

Χρησιμοποιώντας μαθηματικά . τυχαίος ( )

Ακολουθεί ένα παράδειγμα για την καλύτερη κατανόηση της έννοιας.

// Ένα πρόγραμμα Java που δημιουργεί ένα τυχαίο AlphaNumeric String // χρησιμοποιώντας τη μέθοδο Math.random () public class Main {// define μια συνάρτηση για τη δημιουργία μιας τυχαίας συμβολοσειράς μήκους n στατικού String RequiredString (int n) {// επέλεξε τυχαίο χαρακτήρα από αυτό το String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // create StringBuffer size of AlphaNumericString StringBuilder s = new StringBuilder (n)

Παραγωγή:

Προχωρώντας με αυτό το άρθρο σχετικά με τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java

Χρησιμοποιώντας το CharSet

Πρέπει να χρησιμοποιήσουμε ένα διαφορετικό πακέτο εδώ, δηλαδή το πακέτο java.nio.charset.
Ακολουθεί ένα επεξηγηματικό παράδειγμα.

// Ένα πρόγραμμα Java δημιουργεί ένα τυχαίο AlphaNumeric String // χρησιμοποιώντας το CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// length δήλωσης byte [] array = new byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Δημιουργία StringBuffer StringBuffer ra = new StringBuffer () // Προσθήκη πρώτων 20 αλφαριθμητικών χαρακτήρων για (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // επιστροφή της προκύπτουσας επιστροφής συμβολοσειράς ra.toString ()} public static void main (String [] args) {// μέγεθος τυχαίας αλφαριθμητικής συμβολοσειράς int n = 10 // Λήψη και εμφάνιση της αλφαριθμητικής συμβολοσειράς System.out.println (RequiredString (n))}}

Παραγωγή:

ποιοι είναι οι περιορισμοί στο sql

Προχωρώντας με αυτό το άρθρο σχετικά με τον τυχαίο αριθμό και τη γεννήτρια συμβολοσειρών στην Java

Χρήση τυπικών εκφράσεων

Η εφαρμογή έχει ως εξής το Παράδειγμα.

// Ένα πρόγραμμα Java δημιουργεί μια τυχαία AlphaNumeric String // χρησιμοποιώντας τη μέθοδο Regular Expressions import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// μήκος δήλωσης byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Δημιουργία StringBuffer StringBuffer ra = new StringBuffer () // αφαίρεση όλων των χωρικών char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Προσθέστε τους πρώτους 20 αλφαριθμητικούς χαρακτήρες // από τη δημιουργημένη τυχαία συμβολοσειρά στο αποτέλεσμα για (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // επιστροφή της προκύπτουσας επιστροφής συμβολοσειράς ra.toString ()} δημόσια στατική void main (String [] args) {// μέγεθος τυχαίας αλφαριθμητικής συμβολοσειράς int n = 15 // Λήψη και εμφάνιση της αλφαριθμητικής συμβολοσειράς System.out.println (getAlphaNumericString (n))}}

Παραγωγή:

Έτσι έχουμε φτάσει στο τέλος αυτού του άρθρου. Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.