Java-program til at oprette tilfældige strenge

I dette eksempel lærer vi at generere en tilfældig streng og en alfanumerisk tilfældig streng i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-streng
  • Java til Loop
  • Java String charAt ()

Eksempel 1: Java-program til at generere en tilfældig streng

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

Produktion

 Tilfældig streng er: IIYOBRK

I ovenstående eksempel har vi først oprettet en streng, der indeholder alle alfabeterne. Dernæst har vi genereret et tilfældigt indeksnummer ved nextInt()hjælp af Randomklassens metode .

Ved hjælp af det tilfældige indeksnummer har vi genereret det tilfældige tegn fra strengalfabetet. Vi brugte derefter StringBuilderklassen til at tilføje alle tegnene sammen.

Hvis vi vil ændre den tilfældige streng til små bogstaver, kan vi bruge toLowerCase()metoden til String.

 randomString.toLowerCase()

Bemærk : Outputtet vil være forskelligt hver gang du kører programmet.

Eksempel 2: Java-program til generering af en tilfældig alfanumerisk streng

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

Produktion

 Tilfældig alfanumerisk streng er: pxg1Uzz9Ju

Her har vi oprettet en streng, der indeholder tal fra 0 til 9 og alfabeterne med store og små bogstaver.

Fra strengen har vi tilfældigt genereret en alfanumerisk streng med længde 10 .

Interessante artikler...