La copie de code est la suivante:
package com.phyl.password;
import java.util.arraylist;
import java.util.arrays;
import java.util.random;
/ **
* Classe générée au hasard de caractère
* @author asus
*
* /
Mot de passe de classe publique {
/ **
* Énumération de type de mot de passe
* @author asus
* /
Type d'énumération statique publique {
/ **
* Type de caractère
* /
LETTRE,
/ **
* Type de caractères en majuscules
* /
CAPITAL,
/ **
* Type numérique
* /
NOMBRE,
/ **
* Type de symbole
* /
SIGNE,
/ **
* Grand type de caractères + petit
* /
Letter_Capital,
/ **
* Petits caractères + numérique
* /
Letter_number,
/ **
* Grand + petit caractère + type de nombre
* /
Lettre_capital_number,
/ **
* Grand + petits caractères + nombres + symbolique
* /
Lettre_capital_number_sign
}
chaîne statique privée [] minuscules = {
"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 "};
chaîne statique privée [] 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 "};
chaîne statique privée [] numéro = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
chaîne statique privée [] signe = {
"~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+ "," `", "-", "=",
"{", "}", "|", ":", "/" "," <","> ","? "
"[", "]", "//", ";", "" ",", ",", ",". "," / "};
/ **
* Nombre aléatoire statique
* /
Random random statique privé = nouveau aléatoire ();
public static void main (String [] args) {
System.out.println (mot de passe.getRandom (24, mot de passe.type.capital));
}
/ **
* Obtenez des codes de combinaison aléatoires
* @param num Nombre de chiffres
* Type @param
* @taper
* <br> lettre de caractère,
* <br> Capital,
* <br> Numéro,
* <br> Signe du symbole,
* <br> lettre_capital,
* <br> Petits caractères + lettre numérique_number,
* <br> Grand + petits caractères + lettre numérique_capital_number,
* <br> Grand + petits caractères + nombres + lettre symbolique_capital_number_sign
* /
String statique public getrandom (int num, type type) {
ArrayList <string> temp = new ArrayList <string> ();
StringBuffer Code = new StringBuffer ();
if (type == type.letter) {
temp.addall (arrays.aslist (minuscules));
} else if (type == type.capital) {
temp.addall (arrays.aslist (capital));
} else if (type == type.number) {
temp.addall (arrays.aslist (numéro));
} else if (type == type.sign) {
temp.addall (arrays.aslist (signe));
} else if (type == type.letter_capital) {
temp.addall (arrays.aslist (minuscules));
temp.addall (arrays.aslist (capital));
} else if (type == type.letter_number) {
temp.addall (arrays.aslist (minuscules));
temp.addall (arrays.aslist (numéro));
} else if (type == type.letter_capital_number) {
temp.addall (arrays.aslist (minuscules));
temp.addall (arrays.aslist (capital));
temp.addall (arrays.aslist (numéro));
} else if (type == type.letter_capital_number_sign) {
temp.addall (arrays.aslist (minuscules));
temp.addall (arrays.aslist (capital));
temp.addall (arrays.aslist (numéro));
temp.addall (arrays.aslist (signe));
}
pour (int i = 0; i <num; i ++) {
Code.Apend (temp.get (random.nextint (temp.size ())));
}
return code.toString ();
}
}