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(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。