English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java Control de Flujo

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjunto Map

Java Conjunto Set

Java Entrada/Salida (I/O)

Lector de Java/Writer

Otras temáticas de Java

Programa Java para generar cadenas de caracteres alfanuméricos aleatorios

Java Ejemplos completos

En este ejemplo, aprenderemos a generar cadenas de caracteres aleatorias y cadenas de caracteres alfanuméricos aleatorios en Java.

Ejemplo1:Programa Java para generar cadenas de caracteres aleatorias

import java.util.Random;
class Main {
  public static void main(String[] args) {
    //Crear una cadena que contiene todas las A-La cadena de caracteres de la letra Z
    String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    //Crear el generador de cadenas de caracteres aleatorias
    StringBuilder sb = new StringBuilder();
    //Crear un objeto de la clase Random
    Random random = new Random();
    //Especificar la longitud de la cadena aleatoria
    int length = 7;
    for(int i = 0; i < length;++) {
      //Generar un número de índice aleatorio
      int index = random.nextInt(alphabet.length());
      //Obtener el carácter especificado por el índice index
      //Desde la cadena
      char randomChar = alphabet.charAt(index);
      //Agregar caracteres al generador de cadenas
      sb.append(randomChar);
    }
    String randomString = sb.toString();
    System.out.println("La cadena aleatoria generada es: "); + randomString);
  }
}

Resultados de salida

La cadena de caracteres aleatoria es: IIYOBRK

En el ejemplo anterior, primero creamos una cadena que contiene todas las letras. A continuación, usamos el método nextInt() de la clase Random para generar un índice aleatorio.

Usando un índice aleatorio, generamos caracteres aleatorios de la cadena de letras. Luego, usamos la clase StringBuilder para concatenar todos los caracteres.

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

randomString.toLowerCase()

Atención:Cada vez que ejecute el programa, la salida será diferente.

Ejemplo2:Programa Java para generar cadenas de caracteres alfanuméricos aleatorias

import java.util.Random;
class Main {
  public static void main(String[] args) {
    // Crear una cadena compuesta por letras mayúsculas, minúsculas y números
    String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz";
    String numbers = "0123456789";
    //Combinar todas las cadenas
    String alphaNumeric = upperAlphabet + lowerAlphabet + numbers;
    //Crear el generador de cadenas de caracteres aleatorias
    StringBuilder sb = new StringBuilder();
    //Crear un objeto de la clase Random
    Random random = new Random();
    //Especificar la longitud de la cadena aleatoria
    int length = 10;
    for(int i = 0; i < length;++) {
      //Generar un número de índice aleatorio
      int index = random.nextInt(alphaNumeric.length());
      // Obtener el carácter especificado por el índice index de la cadena
      char randomChar = alphaNumeric.charAt(index);
      // Añadir caracteres al generador de cadenas
      sb.append(randomChar);
    }
    String randomString = sb.toString();
    System.out.println("La cadena aleatoria generada es: "); + randomString);
  }
}

Resultados de salida

La cadena aleatoria generada es: pxg1Uzz9Ju

Aquí, creamos una cadena que contiene desde0 hasta9denúmeros y letras mayúsculas y minúsculas.

Desde la cadena, generamos aleatoriamente una cadena de longitud10La cadena alfanumérica.

Java Ejemplos completos