English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a generar cadenas de caracteres aleatorias y cadenas de caracteres alfanuméricos aleatorios en Java.
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.
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.