La copia del código es la siguiente:
String Password = RandomUtil.GenerateString (10);
El código fuente es el siguiente:
La copia del código es la siguiente:
paquete com.javaniu.core.util;
import java.util.random;
clase pública RandomUtil {
public static final String allchar = "0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
public static final String LetterChar = "ABCDEFGHIJKLLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static final String numberChar = "0123456789";
/**
* Devuelve una cadena aleatoria de longitud fija (incluyendo solo letras y números de mayúsculas y minúsculas)
*
* @param longitud
* Longitud de cadena aleatoria
* @return cadena aleatoria
*/
public static String GenerateString (int long) {
StringBuffer sb = new StringBuffer ();
Aleatorio aleatorio = new Random ();
para (int i = 0; i <longitud; i ++) {
sb.append (allchar.charat (random.nextint (allchar.length ())));
}
return sb.ToString ();
}
/**
* Devuelve una cadena de letra pura aleatoria de longitud fija (incluidas solo letras de la caja superior y minúscula)
*
* @param longitud
* Longitud de cadena aleatoria
* @return cadena aleatoria
*/
public static String GeneratEmIXString (int longitud) {
StringBuffer sb = new StringBuffer ();
Aleatorio aleatorio = new Random ();
para (int i = 0; i <longitud; i ++) {
sb.append (allchar.charat (random.nextint (lotterchar.length ())));
}
return sb.ToString ();
}
/**
* Devuelve una cadena de letra capitales puro de longitud fija (incluidas solo letras de mayúsculas y mayúsculas)
*
* @param longitud
* Longitud de cadena aleatoria
* @return cadena aleatoria
*/
public static String GenerAtelowerString (int longitud) {
return GenerAtemIxString (longitud) .tolowercase ();
}
/**
* Devuelve una cadena de minúsculas pura de longitud fija (incluyendo solo letras mayúsculas y minúsculas)
*
* @param longitud
* Longitud de cadena aleatoria
* @return cadena aleatoria
*/
public static String GenerateUpperString (int longitud) {
return GenerAtemImString (longitud) .ToUpperCase ();
}
/**
* Generar una cadena 0 de longitud fija
*
* @param longitud
* Longitud de la cadena
* @return puro 0 cadena
*/
Public static string GenerAzerostring (int longitud) {
StringBuffer sb = new StringBuffer ();
para (int i = 0; i <longitud; i ++) {
sb.append ('0');
}
return sb.ToString ();
}
/**
* Generar una cadena de longitud fija basada en el número, la longitud no es suficiente para agregarse al anterior.
*
* @param num
* número
* @param fixdlenthdm
* Longitud de la cadena
* @return Cadena de longitud fija
*/
public static string tofixdLengthString (long num, int fixdlenth) {
StringBuffer sb = new StringBuffer ();
String strnum = string.ValueOf (num);
if (fixDlenth - strnum.length ()> = 0) {
sb.append (GenerAcleSezeString (FixDLenth - strnum.length ()));
} demás {
Lanzar nueva runtimeException ("reemplazar número" + num + "convertir a longitud" + fixdlenthdent
+ "La excepción ocurrió en la cadena!");
}
sb.append (strnum);
return sb.ToString ();
}
/**
* El número de dígitos de LEN generados cada vez es diferente
*
* @param param
* @Return número de longitud fija
*/
public static int getNotsImple (int [] param, int len) {
Rand aleatorio = new Random ();
for (int i = param.length; i> 1; i--) {
int index = rand.nextint (i);
int tmp = param [index];
param [index] = param [i - 1];
param [i - 1] = tmp;
}
int resultado = 0;
para (int i = 0; i <len; i ++) {
resultado = resultado * 10 + param [i];
}
resultado de retorno;
}
public static void main (string [] args) {
System.out.println ("Devuelve una cadena aleatoria de longitud fija (contiene solo letras y números mayúsculas y mayúsculas):" + GenerateString (10));
System.Out
.println ("Devuelve una cadena de letra pura aleatoria de longitud fija (contiene solo letras superiores y minúsculas):" + GenerateMixString (10));
System.out.println ("Devuelve una cadena de mayúsculas puro de longitud fija (incluidas solo letras mayúsculas y mayúsculas):"
+ GenerAtelowerString (10));
System.out.println ("Devuelve una cadena de minúsculas puro aleatorias de longitud fija (incluyendo solo letras mayúsculas y minúsculas):"
+ GenerateUpperString (10));
System.out.println ("Genere una cadena 0 de longitud fija 0:" + GenerAcleSezeString (10));
System.out.println ("Cree una cadena de longitud fija basada en el número, la longitud no es suficiente para agregar al anterior:"
+ tofixdLengthString (123, 10));
int [] in = {1, 2, 3, 4, 5, 6, 7};
System.out.println ("El número de dígitos de LEN generados cada vez es diferente:" + getNotsimple (in, 3));
}
}
Hay fotos y verdad:
Suplemento de personaje aleatorio de Java
Hoy vi una demostración de generación de personajes aleatorios de Java en Zuidaimai, que resultó ser utilizada, pero descubrí que estaba incompleta, así que la reorganicé y lo compartí con amigos necesitados.
La copia del código es la siguiente:
public static void main (string [] args) {
// cadena s = randomNum.getRandomNumStr (5);
//System.out.println(s);
System.out.println ("genera 5 cadenas que contienen 5 caracteres:");
Randomnum.suijizifuchuan (5,5);
System.out.println ("genera 3 cadenas que contienen 6 caracteres:");
Randomnum.suijizifuchuan (6,3);
System.out.println ("Genere 1 a 20 cadenas que contengan 1 a 10 caracteres:");
RandomNum.suiJizifuchuan ((int) (20*math.random ()), (int) (10*math.random ()));
System.out.println ("Carácter de generación aleatoria:");
int i = 0;
while (i <(int) (10*math.random ())) {
RandomNum.suijizifuchuan ((int) (20*math.random ()), 1);
i ++;
}
}
Public static void suijizifuchuan (int x, int y) {
para (int j = 0; j <y; j ++) {
para (int i = 0; i <x; i ++) {
int a = (int) (100*math.random ()+100*math.random ());
while (verdadero) {
if (a> 96 y a <123)
romper;
demás
a = (int) (100*math.random ()+100*math.random ());
}
System.out.print ((char) a);
}
System.out.println ();
}
}
Resultados de la ejecución:
Fuente: http://www.zuidaima.com/share/1585762703215616.htm