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 Random
classe.
Utilizzando il numero di indice casuale, abbiamo generato il carattere casuale dall'alfabeto della stringa. Abbiamo quindi utilizzato la StringBuilder
classe 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 .