نسخة الكود كما يلي:
حزمة com.phyl.password ؛
استيراد java.util.arraylist ؛
استيراد java.util.arrays ؛
استيراد java.util.random ؛
/**
* الفئة التي تم إنشاؤها بشكل عشوائي
* Author ASUS
*
*/
كلمة مرور الفئة العامة {
/**
* تعداد نوع كلمة المرور
* Author ASUS
*/
نوع التعداد الثابت العام {
/**
* نوع الحرف
*/
خطاب،
/**
*نوع الأحرف الكبيرة
*/
عاصمة،
/**
* النوع الرقمي
*/
رقم،
/**
* نوع الرمز
*/
لافتة،
/**
* نوع حرف كبير + صغير
*/
letter_capital ،
/**
* أحرف صغيرة + رقمية
*/
letter_number ،
/**
* كبير + حرف صغير + نوع الرقم
*/
letter_capital_number ،
/**
* كبيرة + أحرف صغيرة + أرقام + رمزية
*/
letter_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 "} ؛
سلسلة ثابتة خاصة [] رقم = {
"1" ، "2" ، "3" ، "4" ، "5" ، "6" ، "7" ، "8" ، "9" ، "0"} ؛
سلسلة ثابتة خاصة [] علامة = {
"~" ، "!" ، "@" ، "#" ، "$" ، "٪" ، "^" ، "&" ، "*" ، ("،") ، "_" ، "+ "،" "" ، "-" ، "=" ،
"{" ، "}" ، "|" ، ":" ، "/" "،" <"،"> "،"؟ "،
"[" ، "،" ، "//" ، "؛" ، "" "،" ، "،" ، "." ، "/"} ؛
/**
* رقم عشوائي ثابت
*/
عشوائي ثابت عشوائي = جديد عشوائي () ؛
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
system.out.println (password.getRandom (24 ، password.type.capital)) ؛
}
/**
* احصل على رموز مجموعة عشوائية
* param عدد عدد الأرقام
* نوع param
* @يكتب
* <br> حرف حرف ،
* <br> رأس المال ،
* <br> الرقم ،
* <br> علامة الرمز ،
* <br> letter_capital ،
* <br> أحرف صغيرة + letter_number ،
* <br> أحرف كبيرة + صغيرة + letter_capital_number ،
* <br> كبيرة + أحرف صغيرة + أرقام + حرم رمزي _capital_number_sign
*/
السلسلة الثابتة العامة getRandom (int num ، type type) {
ArrayList <string> temp = new ArrayList <String> () ؛
رمز StringBuffer = جديد StringBuffer () ؛
if (type == type.tleter) {
temp.addall (arrays.aslist (soplase)) ؛
} آخر إذا (type == type.capital) {
Temp.addall (Arrays.aslist (Capital)) ؛
} آخر إذا (type == type.number) {
temp.addall (arrays.aslist (number)) ؛
} آخر إذا (type == type.sign) {
temp.addall (arrays.aslist (sign)) ؛
} آخر إذا (type == type.letter_capital) {
temp.addall (arrays.aslist (soplase)) ؛
Temp.addall (Arrays.aslist (Capital)) ؛
} آخر إذا (type == type.letter_number) {
temp.addall (arrays.aslist (soplase)) ؛
temp.addall (arrays.aslist (number)) ؛
} آخر إذا (type == type.letter_capital_number) {
temp.addall (arrays.aslist (soplase)) ؛
Temp.addall (Arrays.aslist (Capital)) ؛
temp.addall (arrays.aslist (number)) ؛
} آخر إذا (type == type.letter_capital_number_sign) {
temp.addall (arrays.aslist (soplase)) ؛
Temp.addall (Arrays.aslist (Capital)) ؛
temp.addall (arrays.aslist (number)) ؛
temp.addall (arrays.aslist (sign)) ؛
}
لـ (int i = 0 ؛ i <num ؛ i ++) {
code.append (temp.get (random.nextint (temp.size ()))) ؛
}
Code.ToString () ؛
}
}