Generar una cadena alfanumérica aleatoria en java

Regresando a las funciones de , en esta ocasión producimos una función que se nos regrese una cadena alfanumérica aleatoria, para lo cual nosotros le especificamos la longitud de dicha cadena con el valor “int longitud“, lo que sigue es reservar la memoria para una cadena que se llama “String cadenaAleatoria“, obtenemos los milisegundos del sistema y lo guardamos en la variable “long milis“, obtenemos un número random “r” de acuerdo a la variable “milis”.

Luego de acuerdo a la longitud que anteriormente usamos, vamos generando los caracteres, tomando en cuenta que sean validos, es decir, solo números o letras mayúsculas, si cumple con los dos requisitos se guarda en la cadena que regresamos, una vez tengamos todos los caracteres que pedimos, nos regresa una cadena alfanúmerica aleatoria.

String getCadenaAlfanumAleatoria (int longitud){
String cadenaAleatoria = "";
long milis = new java.util.GregorianCalendar().getTimeInMillis();
Random r = new Random(milis);
int i = 0;
while ( i < longitud){
char c = (char)r.nextInt(255);
if ( (c >= '0' && c <='9') || (c >='A' && c <='Z') ){
cadenaAleatoria += c;
i ++;
}
}
return cadenaAleatoria;
}

Para usarla dentro del código bastara con hacer:

String cadena = getCadenaAlfanumAleatoria (4)

Esa llamada al método guardara en la variable “cadena” una cadena alfanumérica aleatoria de 4 carácteres.

Visto en: http://www.naslu.com

Post Relacionados:

  1. Instalar la documentación de Java en Debian/Ubuntu

4 pensamientos en “Generar una cadena alfanumérica aleatoria en java

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>