用来生成简单的随机java生成随机数,大小+数字.没特符
复制代码代码如下:
Paketpasswörter;
import java.util.Random;
öffentliche Klasse pwdGen {
privater Zufall rdseed=new Random();
/**
*@param
*LängePasswortlänge;
*@param
*lettersboolean Steuerung der Kombination von Nicht-Großbuchstaben;
*@param
*letters_capiboolean Steuerung der Kombination von Großbuchstaben;
*@param
*Zahlenboolesche Großbuchstaben-Kombinationssteuerung;
*/
public String getpwd(int length,boolean Buchstaben,boolesche Buchstaben_capi,boolesche Zahlen){
String res="";
Zufällig rd=this.rdseed;
while(length-->0){
char _1dgt=0;
if(letters&&letters_capi&&numbers){
int _key=rd.nextInt(3);
if(2==_key){
_1dgt=get_L();
}else if(1==_key){
_1dgt=get_L_C();
}else if(0==_key){
_1dgt=get_N();
}
}else if(letters&&letters_capi&&!numbers){
int _key=rd.nextInt(2);
if(1==_key){
_1dgt=get_L();
}else if(0==_key){
_1dgt=get_L_C();
}
}else if(!letters&&letters_capi&&numbers){
int _key=rd.nextInt(2);
if(1==_key){
_1dgt=get_N();
}else if(0==_key){
_1dgt=get_L_C();
}
}else if(letters&&!letters_capi&&numbers){
int _key=rd.nextInt(2);
if(1==_key){
_1dgt=get_L();
}else if(0==_key){
_1dgt=get_N();
}
}else if(letters&&!letters_capi&&!numbers){
_1dgt=get_L();
}else if(!letters&&!letters_capi&&numbers){
_1dgt=get_N();
}else if(!letters&&letters_capi&&!numbers){
_1dgt=get_L_C();
}anders{
res=null;
brechen;
}
res+=_1dgt;
}
return res ;
}
privates Zeichen get_L_C(){
Zufällig rd=this.rdseed;
int _dgt=(rd.nextInt(26)+65);
return (char)_dgt;
}
privates Zeichen get_N(){
Zufällig rd=this.rdseed;
int _dgt=(rd.nextInt(10)+48);
return (char)_dgt;
}
privates Zeichen get_L(){
Zufällig rd=this.rdseed;
int _dgt=(rd.nextInt(26)+97);
return (char)_dgt;
}
privates Zeichen get_S(){
Zufällig rd=this.rdseed;
int _dgt=(rd.nextInt(14)+33);
return (char)_dgt;
}
public static void main(String[] args) {
pwdGen test= new pwdGen();
int testct=1000000;
langer Start=System.nanoTime();
while(testct-->0){
test.getpwd(10, true, true, true);
}
langes Ende= System.nanoTime();
System.out.println(((double)(end-start))/(1000000000));
System.out.println(test.getpwd(10, true, true, true));
}
}