Java-program for å lage tilfeldige strenger

I dette eksemplet vil vi lære å generere en tilfeldig streng og en alfanumerisk tilfeldig streng i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

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

Eksempel 1: Java-program for å generere en tilfeldig 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); ) )

Produksjon

 Tilfeldig streng er: IIYOBRK

I eksemplet ovenfor har vi først opprettet en streng som inneholder alle alfabeter. Deretter har vi generert et tilfeldig indeksnummer ved bruk av nextInt()metoden i Randomklassen.

Ved å bruke det tilfeldige indeksnummeret har vi generert det tilfeldige tegnet fra strengalfabetet. Vi brukte deretter StringBuilderklassen til å legge alle tegnene sammen.

Hvis vi vil endre den tilfeldige strengen til små bokstaver, kan vi bruke toLowerCase()metoden til String.

 randomString.toLowerCase()

Merk : Utdataene vil være forskjellige hver gang du kjører programmet.

Eksempel 2: Java-program for å generere en tilfeldig 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); ) )

Produksjon

 Tilfeldig alfanumerisk streng er: pxg1Uzz9Ju

Her har vi laget en streng som inneholder tall fra 0 til 9 og alfabetene med store og små bokstaver.

Fra strengen har vi tilfeldig generert en alfanumerisk streng med lengde 10 .

Interessante artikler...