A cópia do código é a seguinte:
pacote com.phyl.password;
importar java.util.arraylist;
importar java.util.arrays;
importar java.util.random;
/**
* Classe gerada aleatoriamente do personagem
* @Author Asus
*
*/
classe pública senha {
/**
* Enumeração de tipo de senha
* @Author Asus
*/
Tipo de enumeração estática pública {
/**
* Tipo de personagem
*/
CARTA,
/**
*Tipo de caractere em maiúsculas
*/
CAPITAL,
/**
* Tipo digital
*/
NÚMERO,
/**
* Tipo de símbolo
*/
SINAL,
/**
* Grande + tipo de caractere pequeno
*/
Letter_capital,
/**
* Caracteres pequenos + numérico
*/
Letter_number,
/**
* Grande + caractere pequeno + tipo de número
*/
Letter_capital_number,
/**
* Grande + caracteres pequenos + números + simbólicos
*/
Letter_capital_number_sign
}
String estática privada [] minúsculo = {
"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 "};
String 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 "};
String estática privada [] número = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
String estática privada [] sinal = {
"~", "!", "@", "#", "$", "%", "^", "E" "*", "(", ")", "_", "+ "," `", "-", "=",
"{", "}", "|", ":", "/" "," <","> ","? ",
"[", "]", "//", ";", "" ",", ",", "," ".", "/"};
/**
* Número aleatório estático
*/
Randomal aleatório estático privado = novo aleatório ();
public static void main (string [] args) {
System.out.println (senha.getrandom (24, senha.type.capital));
}
/**
* Obtenha códigos de combinação aleatórios
* @param num número de dígitos
* Tipo @param
* @tipo
* <br> Carta de personagem,
* <br> capital,
* <br> Número,
* <br> sinal de símbolo,
* <br> letter_capital,
* <br> caracteres pequenos + numérico letter_number,
* <br> Grandes + caracteres pequenos + numérico letter_capital_number,
* <br> Grandes + caracteres pequenos + números + simbólico letter_capital_number_sign
*/
public static string getrandom (int num, tipo tipo) {
ArrayList <String> temp = new ArrayList <String> ();
StringBuffer Code = 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 (sinal));
} 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 (sinal));
}
for (int i = 0; i <num; i ++) {
code.Append (temp.get (aleatoriamente.nextInt (temp.size ())));
}
retorno code.toString ();
}
}