Кода -копия выглядит следующим образом:
пакет com.phyl.password;
импортировать java.util.arraylist;
импортировать java.util.arrays;
импортировать java.util.random;
/**
* Персонаж случайно сгенерированный класс
* @author asus
*
*/
Пароль открытого класса {
/**
* Перечисление типа пароля
* @author asus
*/
Публичный статический переход тип {
/**
* Тип символа
*/
ПИСЬМО,
/**
*Тип символов верхнего регистра
*/
КАПИТАЛ,
/**
* Цифровой тип
*/
ЧИСЛО,
/**
* Тип символа
*/
ЗНАК,
/**
* Большой + маленький тип символа
*/
Letter_capital,
/**
* Маленькие символы + числовые
*/
Letter_number,
/**
* Большой + маленький символ + тип номера
*/
Itmer_capital_number,
/**
* Большие + маленькие символы + числа + символические
*/
Itled_capital_number_sign
}
Приватная статическая строка [] нижняя передача = {
"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 "};
частная статическая строка [] 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 "};
частная статическая строка [] number = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
частная статическая строка [] sign = {
"~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+ "," `", "-", "=",
"{", "}", "|", ":", "/" "," <","> ","? ",
"[", "]", "//", ";", "'", ",", ",", ".", "/"};
/**
* Статическое случайное число
*/
частный статический случайный случайный random = new Random ();
public static void main (string [] args) {
System.out.println (password.getrandom (24, password.type.capital));
}
/**
* Получите случайные комбинированные коды
* @param НОСЯТное количество цифр
* @param type
* @тип
* <br> Письмо персонажа,
* <br> капитал,
* <br> номер,
* <br> символ знака,
* <br> itled_capital,
* <br> Маленькие символы + цифровые
* <br> большие + маленькие символы + цифровые
* <br> большие + маленькие символы + числа + символический letmed_capital_number_sign
*/
Public Static String getRandom (int num, тип типа) {
Arraylist <string> temp = new ArrayList <string> ();
StringBuffer Code = new StringBuffer ();
if (type == type.letter) {
temp.addall (arrays.aslist (нижний регистр));
} else if (type == type.capital) {
temp.addall (arrays.aslist (capital));
} else if (type == type.number) {
temp.addall (arrays.aslist (номер));
} else if (type == type.sign) {
temp.addall (arrays.aslist (sign));
} else if (type == type.letter_capital) {
temp.addall (arrays.aslist (нижний регистр));
temp.addall (arrays.aslist (capital));
} else if (type == type.letter_number) {
temp.addall (arrays.aslist (нижний регистр));
temp.addall (arrays.aslist (номер));
} else if (type == type.letter_capital_number) {
temp.addall (arrays.aslist (нижний регистр));
temp.addall (arrays.aslist (capital));
temp.addall (arrays.aslist (номер));
} else if (type == type.letter_capital_number_sign) {
temp.addall (arrays.aslist (нижний регистр));
temp.addall (arrays.aslist (capital));
temp.addall (arrays.aslist (номер));
temp.addall (arrays.aslist (sign));
}
для (int i = 0; i <num; i ++) {
code.append (temp.get (random.nextint (temp.size ())));
}
return code.tostring ();
}
}