Regresando a las funciones de java, 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().getTimeInMilis(); 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