Salinan kode adalah sebagai berikut:
paket com.phyl.password;
impor java.util.arraylist;
impor java.util.arrays;
impor java.util.random;
/**
* Karakter yang dihasilkan secara acak
* @Author Asus
*
*/
Kata sandi kelas publik {
/**
* Pencacahan Jenis Kata Sandi
* @Author Asus
*/
Public Static Enum Type {
/**
* Jenis Karakter
*/
SURAT,
/**
*Jenis karakter huruf besar
*/
MODAL,
/**
* Jenis Digital
*/
NOMOR,
/**
* Jenis simbol
*/
TANDA,
/**
* Jenis karakter kecil + kecil
*/
Letter_capital,
/**
* Karakter kecil + numerik
*/
Letter_number,
/**
* Jenis Karakter Kecil + Kecil
*/
Letter_capital_number,
/**
* Besar + karakter kecil + angka + simbolik
*/
Letter_capital_number_sign
}
string statis pribadi [] huruf kecil = {
"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 "};
Private Static String [] 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 "};
Private Static String [] number = {
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
string statis pribadi [] tanda = {
"~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+ "," `", "-", "=",
"{", "}", "|", ":", "/" "," <","> ","? ",
"[", "]", "//", ";", "'", ",", ",", ".", "/"};
/**
* Nomor acak statis
*/
private static acak acak = acak baru ();
public static void main (string [] args) {
System.out.println (kata sandi.getRandom (24, kata sandi.type.capital));
}
/**
* Dapatkan kode kombinasi acak
* @param Num Jumlah digit
* Tipe @param
* @jenis
* <br> Surat karakter,
* <br> modal,
* <br> nomor,
* <br> tanda simbol,
* <br> letter_capital,
* <br> Karakter kecil + numerik letter_number,
* <br> besar + karakter kecil + numerik letter_capital_number,
* <br> besar + karakter kecil + angka + letter simbolik_capital_number_sign
*/
string statis publik getRandom (int num, type type) {
ArrayList <String> temp = ArrayList baru <string> ();
StringBuffer code = new StringBuffer ();
if (type == type.etter) {
temp.addall (arrays.aslist (huruf kecil));
} lain jika (type == type.capital) {
temp.addall (arrays.aslist (modal));
} lain jika (type == type.number) {
temp.addall (arrays.aslist (nomor));
} lain jika (type == type.sign) {
temp.addall (arrays.aslist (tanda));
} lain jika (type == type.letter_capital) {
temp.addall (arrays.aslist (huruf kecil));
temp.addall (arrays.aslist (modal));
} else if (type == type.letter_number) {
temp.addall (arrays.aslist (huruf kecil));
temp.addall (arrays.aslist (nomor));
} lain jika (type == type.letter_capital_number) {
temp.addall (arrays.aslist (huruf kecil));
temp.addall (arrays.aslist (modal));
temp.addall (arrays.aslist (nomor));
} lain jika (type == type.letter_capital_number_sign) {
temp.addall (arrays.aslist (huruf kecil));
temp.addall (arrays.aslist (modal));
temp.addall (arrays.aslist (nomor));
temp.addall (arrays.aslist (tanda));
}
untuk (int i = 0; i <num; i ++) {
code.append (temp.get (random.nextInt (temp.size ())));
}
return code.toString ();
}
}