導航:首頁 > 編程語言 > java生成隨機密碼

java生成隨機密碼

發布時間:2022-10-31 05:10:27

java輸入兩個數,生成所給位數的隨機密碼串(密碼包含大寫,小寫,數字),如輸入兩個數,

1輸入字元串;2對輸入的字元串遍歷,並分別統計個數;3遍歷結束後輸出。代碼:intmain(){chars[100];intd,x,s,q,i;gets(s);d=x=s=q=0;for(i=0;s[i];i++)if(s[i]>='A'&&s[i]='a'&&s[i]='0'&&s[i]<='9')s++;elseq++;printf("%d%d%d%d\n",d,x,s,q);}

Ⅱ 怎樣利用java設置密碼

可以利用隨機數生成密碼,java裡面random類中math方法可以產生隨機數,設置范圍在100000-999999之間。

Ⅲ java 輸入一個數字顯示隨機密碼(密碼可以有數字和大小寫字母)例如我輸入4 隨機就是4個密碼!請大家幫助

import java.util.Random;
import java.util.Scanner;

public class Zhi {
public static void main(String agrs[]) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
StringBuffer sb = new StringBuffer();
for(int i=0; i<num; i++) {
int a = Math.abs((new Random()).nextInt(57));//產生0~57的隨機數
if(a<=9){//將0~9轉為char的0~9
sb.append((char)(a+48));
}
else if(a<33){//將10~33轉為char的A~Z
sb.append((char)(a+55));
}
else{//將33~57轉為char的a~z
sb.append((char)(a+63));
}
}
System.out.println(sb.toString());
}
}

Ⅳ Java隨機生成指定要求的密碼串

public class PassWord {
private static final int Int_WORD = 1;
private static final int STRING_WORD = 2;
private static final int MIX_WORD = 3;

public static String getPassWord(int style, int length) {
if (style == Int_WORD) {
return getIntRandom(length);
} else if (style == STRING_WORD) {
return getCharRandom(length);
} else if (style == MIX_WORD) {
return getMixRandom(length);
}

return getMixRandom(length);
}

private static String getIntRandom(int length) {
int[] array=new int[length];
StringBuilder str = new StringBuilder();
for(int i = 0; i < length; i ++){
array[i] = (int)(Math.random()*10);
str.append(array[i]);
}
return str.toString();
}

private static String getCharRandom(int length) {
int[] array=new int[length];
char[] chars = new char[length];
StringBuilder str = new StringBuilder();
for(int i = 0; i < length; i ++){
while (true) {
array[i] = (int)(Math.random()*1000);
if ((array[i] > 64 && array[i] < 91) ||
(array[i] > 96 && array[i] < 123)) break;
}
chars[i] = (char) array[i];
str.append(chars[i]);
}
return str.toString();
}

private static String getMixRandom(int length) {
int[] array=new int[length];
char[] chars = new char[length];
StringBuilder str = new StringBuilder();
int temp = 0;
for(int i = 0; i < length; i ++){
while (true) {
temp = (int)(Math.random()*1000);
if (temp < 128) break;
}
array[i] = temp;
chars[i] = (char) array[i];
str.append(chars[i]);
}
return str.toString();
}
}

Ⅳ 用JAVA語言生成隨機密碼串;

public static String createPassword(int type,int passwordLength){
String pd="";
int math=0;
for(int i=0;i<passwordLength;i++){
math=(int)(Math. random()*10);
pd +=math;
}

}

這個是純數字的。字母和特殊符號的那些你可以定義一個數組來拼

Ⅵ JAVA隨機產生密碼,要求一位數字一個字母,一共9位,求教!

public static void main(String[] args) {

Random r=new Random();
String code="";

for(int i=0;i<9;++i)
{
if(i%2==0) //偶數位生產隨機整數
{
code=code+r.nextInt(10);
}
else//奇數產生隨機字母包括大小寫
{
int temp=r.nextInt(52);
char x=(char)(temp<26?temp+97:(temp%26)+65);
code+=x;
}
}

System.out.println(code);
}

Ⅶ java中如何編寫輸出一組由大寫和數字組成的6個隨機驗證碼,字母O和I不能輸出

importjava.util.Random;

publicclassTest{
publicstaticvoidmain(String[]args){
charc='i';
StringBuffersb=newStringBuffer();
for(inti=0;i<6;i++){
inta=Math.abs((newRandom()).nextInt(57));//產生0~57的隨機數
if(a<=9){//將0~9轉為char的0~9
sb.append((char)(a+48));
}elseif(a<33){//將10~33轉為char的A~Z
if((a+55)==79||(a+55)==73){
sb.append((char)(a+63));
}else{
sb.append((char)(a+55));
}
}else{//將33~57轉為char的a~z
sb.append((char)(a+63));
}
}
System.out.println("隨機生成的6位密碼為:"+sb.toString());
}
}

Ⅷ java 隨機密碼字元串問題

import java.util.Random;public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(genRandomNum(10));
}
/**
* 生成隨即密碼
* @param pwd_len 生成的密碼的總長度
* @return 密碼的字元串
*/
public static String genRandomNum(int pwd_len){
//35是因為數組是從0開始的,26個字母+10個數字
final int maxNum = 36;
int i; //生成的隨機數
int count = 0; //生成的密碼的長度
char[] str = { '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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

StringBuffer pwd = new StringBuffer("");
Random r = new Random();
while(count < pwd_len){
//生成隨機數,取絕對值,防止生成負數,

i = Math.abs(r.nextInt(maxNum)); //生成的數最大為36-1

if (i >= 0 && i < str.length) {
pwd.append(str[i]);
count ++;
}
}

return pwd.toString();
}
}
沒明白,什麼叫最好是兩個類的?

Ⅸ java 生成一個隨機密碼,經過二次加密後保存到資料庫,然後返回給用戶這個隨機生成的密碼

String str= "";
StringBuffer str=new StringBuffer();
Random r=new Random();
for (int i=0;i<6;i++)
str.append(str.charAt(r.nextInt(36)));
System.out.println(str.toString());

使用MD5去兩次加密,保存數據里,
把str.tostring() 展示給用戶

閱讀全文

與java生成隨機密碼相關的資料

熱點內容
找漫畫看應該下載什麼app 瀏覽:182
如何在vps上搭建自己的代理伺服器 瀏覽:744
nginxphp埠 瀏覽:403
內臟pdf 瀏覽:152
怎麼看雲伺服器架構 瀏覽:85
我的世界國際服為什麼登不進伺服器 瀏覽:996
微盟程序員老婆 瀏覽:930
intellij創建java 瀏覽:110
java連接odbc 瀏覽:38
啟動修復無法修復電腦命令提示符 瀏覽:359
手機編程是什麼 瀏覽:98
山東移動程序員 瀏覽:163
蘇州java程序員培訓學校 瀏覽:479
單片機液晶驅動 瀏覽:856
魔拆app里能拆到什麼 瀏覽:132
新預演算法的立法理念 瀏覽:144
wdcpphp的路徑 瀏覽:136
單片機p0口電阻 瀏覽:926
瀏覽器中調簡訊文件夾 瀏覽:595
五菱宏光空調壓縮機 瀏覽:70