Java如何生成随机密码?
下文笔者讲述生成随机密码的另一种方法分享,如下所示
实现思路:
1.新建密码字典
2.使用随机数从密码字典中获取密码信息
例:
package com.java265;
import java.nio.charset.MalformedInputException;
public class createPassword {
/**
* 此类是随机生成8位数字、英文(大小写)、特殊符号的密码
*/
public static void number() {
/**
* 计算字符串
*/
int n=0;
String reference="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm!@#$%^&*()";
char[] strarr=reference.toCharArray();//字符串转换成字符
for (int i = 0; i < strarr.length; i++) {
n++;
}
System.out.println("字符串个数:"+n);
}
public static void pwdRandom() {
String pass=null;
String textString="";
String reference="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm!@#$%^&*()";
StringBuffer buffer=new StringBuffer(reference);
System.out.println(buffer.charAt(23));
for (int i = 0; i < 8; i++) {
//随机产生0-72的数字
int ran=(int)(Math.random()*72);
//buffer.charAt()是索引该位置的字符
textString+=buffer.charAt(ran);
}
System.out.println(textString);
}
//测试代码
public static void main(String[] args) {
pwdRandom();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


