Programma Java per creare stringhe casuali

In questo esempio, impareremo a generare una stringa casuale e una stringa casuale alfanumerica in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java String
  • Java per Loop
  • Java String charAt ()

Esempio 1: programma Java per generare una stringa casuale

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

Produzione

 La stringa casuale è: IIYOBRK

Nell'esempio sopra, abbiamo prima creato una stringa contenente tutti gli alfabeti. Successivamente, abbiamo generato un numero di indice casuale utilizzando il nextInt()metodo della Randomclasse.

Utilizzando il numero di indice casuale, abbiamo generato il carattere casuale dall'alfabeto della stringa. Abbiamo quindi utilizzato la StringBuilderclasse per aggiungere tutti i caratteri insieme.

Se vogliamo cambiare la stringa casuale in minuscolo, possiamo usare il toLowerCase()metodo di String.

 randomString.toLowerCase()

Nota : l'output sarà diverso ogni volta che si esegue il programma.

Esempio 2: programma Java per generare una stringa alfanumerica casuale

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

Produzione

 La stringa alfanumerica casuale è: pxg1Uzz9Ju

Qui abbiamo creato una stringa che contiene numeri da 0 a 9 e gli alfabeti in maiuscolo e minuscolo.

Dalla stringa, abbiamo generato in modo casuale una stringa alfanumerica di lunghezza 10 .

Articoli interessanti...