Programa Java para crear cadenas aleatorias

En este ejemplo, aprenderemos a generar una cadena aleatoria y una cadena aleatoria alfanumérica en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Cadena Java
  • Java para Loop
  • Java String charAt ()

Ejemplo 1: programa Java para generar una cadena aleatoria

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

Salida

 La cadena aleatoria es: IIYOBRK

En el ejemplo anterior, primero hemos creado una cadena que contiene todos los alfabetos. A continuación, hemos generado un número de índice aleatorio utilizando el nextInt()método de la Randomclase.

Usando el número de índice aleatorio, hemos generado el carácter aleatorio del alfabeto de cadena. Luego usamos la StringBuilderclase para agregar todos los caracteres.

Si queremos cambiar la cadena aleatoria a minúsculas, podemos usar el toLowerCase()método de String.

 randomString.toLowerCase()

Nota : La salida será diferente cada vez que ejecute el programa.

Ejemplo 2: Programa Java para generar una cadena alfanumérica aleatoria

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

Salida

 La cadena alfanumérica aleatoria es: pxg1Uzz9Ju

Aquí, hemos creado una cadena que contiene números del 0 al 9 y los alfabetos en mayúsculas y minúsculas.

A partir de la cadena, hemos generado aleatoriamente una cadena alfanumérica de longitud 10 .

Articulos interesantes...