Java-programma om willekeurige tekenreeksen te maken

In dit voorbeeld zullen we leren om een ​​willekeurige string en een alfanumerieke willekeurige string in Java te genereren.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-tekenreeks
  • Java voor Loop
  • Java String charAt ()

Voorbeeld 1: Java-programma om een ​​willekeurige tekenreeks te genereren

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

Uitvoer

 Willekeurige tekenreeks is: IIYOBRK

In het bovenstaande voorbeeld hebben we eerst een string gemaakt met alle alfabetten. Vervolgens hebben we een willekeurig indexnummer gegenereerd met behulp van de nextInt()methode van de Randomklasse.

Met behulp van het willekeurige indexnummer hebben we het willekeurige teken uit het tekenreeksalfabet gegenereerd. Vervolgens hebben we de StringBuilderklasse gebruikt om alle karakters bij elkaar te voegen.

Als we de willekeurige tekenreeks in kleine letters willen veranderen, kunnen we de toLowerCase()methode van de String.

 randomString.toLowerCase()

Opmerking : de uitvoer zal elke keer dat u het programma uitvoert, anders zijn.

Voorbeeld 2: Java-programma om een ​​willekeurige alfanumerieke reeks te genereren

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

Uitvoer

 Willekeurige alfanumerieke tekenreeks is: pxg1Uzz9Ju

Hier hebben we een string gemaakt die cijfers van 0 tot 9 bevat en de alfabetten in hoofdletters en kleine letters.

Uit de string hebben we willekeurig een alfanumerieke string met een lengte van 10 gegenereerd .

Interessante artikelen...