密碼生成器源碼
1. bat密碼生成器代碼 我要四位隨機生成的代碼 注意是bat
@echooff&
title盯扒隨機密碼生成腳本By依夢琴瑤
::設置要生成的位數
setws=4
echo%ws%位數隨晌則埋機密碼生成中。。。
setstr=
for/l%%ain(1,1,%ws%)do(
set/anum=!random!%%62
callsetzf=%%str:~!num!,1%%
setpw=!pw!!zf!
宴螞ping127.0.0.1-n"1">nul
)
echo,&echo%ws%位數隨機密碼!pw!
pause
這個可以自定義要生成幾位數的隨機密碼。
2. 如何用JAVA編寫個8位密碼生成器(只能是大小寫字母和數字)
1.先回答你第一個問題:ch!=null這句語句肯定是錯誤的,因為ch表示的是一個字元,null表示的是空對象,所以如果寫ch!=null,編譯的時候肯定是要報錯的,你必須寫成ch!=' ',前面的為英文引號,引號中間有一個空格。
2.回答你第2個問題,就是怎麼使str!=null,你可以在for語句中加一個判斷,假如ch== ' ',則這次循環不算,則結果中肯定不會出現null的,見下面的代碼。
int j=0,n=0,i=0;
Srting str="";
char ch;
for(j=0;j<=7;j++){
n=Math.random()*122;
i=(int)n;
if((i>=48 && i<=57)||(i>=65 && i<=90) || (i>=97 && i<=122)){
ch=(char)i;
}
//判斷來了
else {
j=j-1; //即是這次循環不算,則不可能出現null了
}
}
3.回答你第三個問題:如何輸出這24個數呢?見下代碼
for (int i = 1; i < 5; i++) {
for (int j = 1; j < 5; j++) {
if (i!=j) {
for (int j2 = 1; j2 < 5; j2++) {
if (j2!=j&&j2!=i) {
System.out.println(""+i+j+j2); //這句話把數字轉換為字元串,
//便於輸出
}
}
}
}
}
4. 我對你的意思理解為:用一個字元替換指定位的字元,如果是這樣的話,replace不能夠做到。
replace的方法原型為:
String replace(char oldChar, char newChar) ;
意思為:返回一個新的字元串,它是通過用 newChar 替換此字元串中出現的所有 oldChar 得到的。
如果要完成樓主的要求,請看以下代碼,我寫了一個替換函數:
String tihuan(String string,int index,char ch){
//index表示你要替換的字元位置,第一位為1
char[] chs=string.toCharArray();
chs[index-1]=ch;
String string1=new String(chs);
return string1;
}
//多多指教啊
//希望對你有幫助啊
3. 如何用C語言編一個密碼生成器
C語言實現密碼生成器,參考代碼如下:
#include
#include
#include
//constcharlower_chars[]="abcdefghijklmnopqrstuvwxyz";
//constcharupper_chars[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//constcharnumber_chars[]="0123456789";
constcharlower_chars[]="abcdefghijkmnpqrstuvwxyz";//noloro
constcharupper_chars[]="ABCDEFGHJKLMNPQRSTUVWXYZ";//noIorO
constcharnumber_chars[]="23456789";//no1or0
constcharspecial_chars[]="!@#$%^&*()-=_+[]{};:'"<>,.?/";
constint_ks_pass_len=17;
voidmkpass(charpass[_ks_pass_len+1])
{
inti=0,j=0,k=0,n=0;
n=_ks_pass_len/4;
for(;i<n;i++)
{
pass[i]=lower_chars[rand()%(strlen(lower_chars))];
pass[i+n]=upper_chars[rand()%(strlen(upper_chars))];
pass[i+2*n]=number_chars[rand()%(strlen(number_chars))];
pass[i+3*n]=special_chars[rand()%(strlen(special_chars))];
}
j=_ks_pass_len-4*n;
for(i=0;i<j;i++){
pass[i+4*n]=special_chars[rand()%(strlen(special_chars))];
}
//字元亂序
for(i=0;i<32;i++)
{
j=rand()%(_ks_pass_len);
k=pass[j];
pass[j]=pass[i%_ks_pass_len];
pass[i%_ks_pass_len]=k;
}
pass[_ks_pass_len]='