Πρόγραμμα Java για δημιουργία τυχαίων συμβολοσειρών

Σε αυτό το παράδειγμα, θα μάθουμε να δημιουργούμε μια τυχαία συμβολοσειρά και μια αλφαριθμητική τυχαία συμβολοσειρά στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Συμβολοσειρά Java
  • Java για βρόχο
  • Java String charAt ()

Παράδειγμα 1: Πρόγραμμα Java για τη δημιουργία μιας τυχαίας συμβολοσειράς

 import java.util.Random; class Main ( public static void main(String() args) ( // create a string of all characters String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // create random string builder StringBuilder sb = new StringBuilder(); // create an object of Random class Random random = new Random(); // specify length of random string int length = 7; for(int i = 0; i < length; i++) ( // generate random index number int index = random.nextInt(alphabet.length()); // get character specified by index // from the string char randomChar = alphabet.charAt(index); // append the character to string builder sb.append(randomChar); ) String randomString = sb.toString(); System.out.println("Random String is: " + randomString); ) )

Παραγωγή

 Η τυχαία συμβολοσειρά είναι: IIYOBRK

Στο παραπάνω παράδειγμα, δημιουργήσαμε πρώτα μια συμβολοσειρά που περιέχει όλα τα αλφάβητα. Στη συνέχεια, δημιουργήσαμε έναν τυχαίο αριθμό ευρετηρίου χρησιμοποιώντας τη nextInt()μέθοδο της Randomκλάσης.

Χρησιμοποιώντας τον τυχαίο αριθμό ευρετηρίου, δημιουργήσαμε τον τυχαίο χαρακτήρα από το αλφάβητο συμβολοσειρών. Στη συνέχεια χρησιμοποιήσαμε την StringBuilderτάξη για να προσθέσουμε όλους τους χαρακτήρες μαζί.

Εάν θέλουμε να αλλάξουμε την τυχαία συμβολοσειρά σε πεζά, μπορούμε να χρησιμοποιήσουμε τη toLowerCase()μέθοδο του String.

 randomString.toLowerCase()

Σημείωση : Η έξοδος θα είναι διαφορετική κάθε φορά που εκτελείτε το πρόγραμμα.

Παράδειγμα 2: Πρόγραμμα Java για τη δημιουργία μιας τυχαίας αλφαριθμητικής συμβολοσειράς

 import java.util.Random; class Main ( public static void main(String() args) ( // create a string of uppercase and lowercase characters and numbers String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; // combine all strings String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; // create random string builder StringBuilder sb = new StringBuilder(); // create an object of Random class Random random = new Random(); // specify length of random string int length = 10; for(int i = 0; i < length; i++) ( // generate random index number int index = random.nextInt(alphaNumeric.length()); // get character specified by index // from the string char randomChar = alphaNumeric.charAt(index); // append the character to string builder sb.append(randomChar); ) String randomString = sb.toString(); System.out.println("Random String is: " + randomString); ) )

Παραγωγή

 Η τυχαία αλφαριθμητική συμβολοσειρά είναι: pxg1Uzz9Ju

Εδώ, δημιουργήσαμε μια συμβολοσειρά που περιέχει αριθμούς από 0 έως 9 και τα αλφάβητα με κεφαλαία και πεζά.

Από τη συμβολοσειρά, δημιουργήσαμε τυχαία μια αλφαριθμητική συμβολοσειρά μήκους 10 .

ενδιαφέροντα άρθρα...