コードコピーは次のとおりです。
パッケージcom.phyl.password;
java.util.arraylistをインポートします。
java.util.arraysをインポートします。
java.util.randomをインポートします。
/**
*文字ランダムに生成されたクラス
* @author asus
*
*/
パブリッククラスのパスワード{
/**
*パスワードタイプの列挙
* @author asus
*/
public static enumタイプ{
/**
*文字タイプ
*/
手紙、
/**
*大文字の文字タイプ
*/
資本、
/**
*デジタルタイプ
*/
番号、
/**
*シンボルタイプ
*/
サイン、
/**
*大型 +小さな文字タイプ
*/
Letter_capital、
/**
*小さな文字 +数字
*/
lette_number、
/**
*大型 +小さな文字 +数のタイプ
*/
Letter_capital_number、
/**
*大 +小さな文字 +数字 +シンボリック
*/
Letter_capital_number_sign
}
private static string [] lowercase = {
"a"、 "b"、 "c"、 "d
"l"、 "m"、 "n"、 "o"、 "p"、 "q"、 "r"、 "s"、 "t"、 "u"、 "v"、 "w"、 "x "、" y "、" z "};
private static string [] capital = {
"a"、 "b"、 "c"、 "d
"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"};
private static string [] sign = {
"〜"、 "!"、 "@"、 "#"、 "$"、 "%"、 "^"、 "&"、 "*"、 "("、 ")、" _ "、"+ "、" `"、 " - "、 "="、
"{"、 "}"、 "|"、 ":"、 "/" "、" <"、"> "、"? "
"["、 "]、" // "、"; "、" '"、"、 "、"、 "。"、 "/"};
/**
*静的乱数
*/
private static random = new Random();
public static void main(string [] args){
System.out.println(password.getRandom(24、password.type.capital));
}
/**
*ランダムな組み合わせコードを取得します
* @param数桁数
* @paramタイプ
* @タイプ
* <br>キャラクターレター、
* <br>首都、
* <br>番号、
* <br>シンボルサイン、
* <br> letter_capital、
* <br>小さな文字 +数値文字_number、
* <br>大型 +小さな文字 +数値文字_capital_number、
* <br>大 +小文字 +数字 +シンボリック文字_capital_number_sign
*/
public static string getRandom(int num、inpypy){
arrayList <string> temp = new ArrayList <String>();
stringbuffer code = new StringBuffer();
if(type == type.letter){
Temp.Addall(Arrays.Aslist(Lowercase));
} else if(type == type.capital){
Temp.Addall(Arrays.Aslist(Capital));
} else if(type == type.number){
Temp.Addall(arrays.Aslist(number));
} else if(type == type.sign){
Temp.Addall(arrays.Aslist(sign));
} else if(type == type.letter_capital){
Temp.Addall(Arrays.Aslist(Lowercase));
Temp.Addall(Arrays.Aslist(Capital));
} else if(type == type.letter_number){
Temp.Addall(Arrays.Aslist(Lowercase));
Temp.Addall(arrays.Aslist(number));
} else if(type == type.letter_capital_number){
Temp.Addall(Arrays.Aslist(Lowercase));
Temp.Addall(Arrays.Aslist(Capital));
Temp.Addall(arrays.Aslist(number));
} else if(type == type.letter_capital_number_sign){
Temp.Addall(Arrays.Aslist(Lowercase));
Temp.Addall(Arrays.Aslist(Capital));
Temp.Addall(arrays.Aslist(number));
Temp.Addall(arrays.Aslist(sign));
}
for(int i = 0; i <num; i ++){
code.append(temp.get(random.nextint(temp.size())));
}
return code.toString();
}
}