Java-Programm zum Erstellen zufälliger Zeichenfolgen

In diesem Beispiel lernen wir, eine zufällige Zeichenfolge und eine alphanumerische zufällige Zeichenfolge in Java zu generieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java String
  • Java für Loop
  • Java String charAt ()

Beispiel 1: Java-Programm zum Generieren einer zufälligen Zeichenfolge

 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); ) )

Ausgabe

 Zufällige Zeichenfolge ist: IIYOBRK

Im obigen Beispiel haben wir zuerst eine Zeichenfolge erstellt, die alle Alphabete enthält. Als nächstes haben wir eine zufällige Indexnummer mit der nextInt()Methode der RandomKlasse generiert .

Unter Verwendung der Zufallsindexnummer haben wir das Zufallszeichen aus dem Zeichenfolgenalphabet generiert. Wir haben dann die StringBuilderKlasse verwendet, um alle Zeichen zusammenzufügen.

Wenn wir die zufällige Zeichenfolge in Kleinbuchstaben ändern möchten, können wir die toLowerCase()Methode von verwenden String.

 randomString.toLowerCase()

Hinweis : Die Ausgabe ist jedes Mal anders, wenn Sie das Programm ausführen.

Beispiel 2: Java-Programm zum Generieren einer zufälligen alphanumerischen Zeichenfolge

 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); ) )

Ausgabe

 Zufällige alphanumerische Zeichenfolge ist: pxg1Uzz9Ju

Hier haben wir eine Zeichenfolge erstellt, die Zahlen von 0 bis 9 und die Alphabete in Groß- und Kleinbuchstaben enthält.

Aus der Zeichenfolge haben wir zufällig eine alphanumerische Zeichenfolge mit der Länge 10 generiert .

Interessante Beiträge...