La copia del código es la siguiente:
paquete com.phyl.password;
import java.util.arrayList;
importar java.util.arrays;
import java.util.random;
/**
* Clase de personaje generado al azar
* @author asus
*
*/
Contraseña de clase pública {
/**
* Enumeración de tipo contraseña
* @author asus
*/
Tipo de enum estático público {
/**
* Tipo de personaje
*/
CARTA,
/**
*Tipo de personaje en mayúsculas
*/
CAPITAL,
/**
* Tipo digital
*/
NÚMERO,
/**
* Tipo de símbolo
*/
FIRMAR,
/**
* Tipo de carácter grande + pequeño
*/
Letter_capital,
/**
* Personajes pequeños + numéricos
*/
Letter_number,
/**
* Grande + carácter pequeño + tipo de número
*/
Lett_capital_number,
/**
* Grandes + caracteres pequeños + números + simbólicos
*/
Letter_capital_number_sign
}
Cadena estática privada [] minuca = {
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x "," y "," z "};
cadena estática privada [] capital = {
"A", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"L", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x "," Y "," z "};
cadena estática privada [] número = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
cadena estática privada [] sign = {
"~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "++ "," `", "-", "=",
"{", "}", "|", ":", "/" "," <","> ","? ",
"[", "]", "//", ";", "" ",", ",", ".", "/"};
/**
* Número aleatorio estático
*/
privado static aleatorio = new Random ();
public static void main (string [] args) {
System.out.println (Password.getRandom (24, Password.Type.Capital));
}
/**
* Obtener códigos de combinación aleatorios
* @param num número de dígitos
* @param tipo
* @tipo
* <br> Carta de personaje,
* <br> Capital,
* <br> Número,
* <br> signo de símbolo,
* <br> Letter_capital,
* <br> caracteres pequeños + letra numérica_number,
* <br> grandes + caracteres pequeños + letra numérica_capital_number,
* <br> grandes + caracteres pequeños + números + letra simbólica_capital_number_sign
*/
Cadena estática pública getRandom (int num, type type) {
ArrayList <String> temp = new ArrayList <String> ();
Code StringBuffer = new StringBuffer ();
if (type == type.letter) {
temp.addall (arrays.aslist (minúscula));
} else if (type == type.capital) {
temp.addall (arrays.aslist (capital));
} else if (type == type.number) {
temp.addall (arrays.aslist (número));
} else if (type == type.sign) {
temp.addall (arrays.aslist (signo));
} else if (type == type.letter_capital) {
temp.addall (arrays.aslist (minúscula));
temp.addall (arrays.aslist (capital));
} else if (type == type.letter_number) {
temp.addall (arrays.aslist (minúscula));
temp.addall (arrays.aslist (número));
} else if (type == type.letter_capital_number) {
temp.addall (arrays.aslist (minúscula));
temp.addall (arrays.aslist (capital));
temp.addall (arrays.aslist (número));
} else if (type == type.letter_capital_number_sign) {
temp.addall (arrays.aslist (minúscula));
temp.addall (arrays.aslist (capital));
temp.addall (arrays.aslist (número));
temp.addall (arrays.aslist (signo));
}
para (int i = 0; i <num; i ++) {
code.append (temp.get (random.nextint (temp.size ())));
}
return Code.ToString ();
}
}