JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】
程序员文章站
2023-12-13 15:34:58
本文实例讲述了java编程实现随机生成指定长度的密码功能。分享给大家供大家参考,具体如下:
import java.util.random;
public cl...
本文实例讲述了java编程实现随机生成指定长度的密码功能。分享给大家供大家参考,具体如下:
import java.util.random; public class passwordcreate { /** * 获得密码 * @param len 密码长度 * @return */ public string createpassword(int len){ int random = this.createrandomint(); return this.createpassword(random, len); } public string createpassword(int random,int len){ random rd = new random(random); final int maxnum = 62; stringbuffer sb = new stringbuffer(); int rdget;//取得随机数 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', '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' }; int count=0; while(count < len){ rdget = math.abs(rd.nextint(maxnum));//生成的数最大为62-1 if (rdget >= 0 && rdget < str.length) { sb.append(str[rdget]); count ++; } } return sb.tostring(); } public int createrandomint(){ //得到0.0到1.0之间的数字,并扩大100000倍 double temp = math.random()*100000; //如果数据等于100000,则减少1 if(temp>=100000){ temp = 99999; } int tempint = (int)math.ceil(temp); return tempint; } public static void main(string[] args){ passwordcreate pwc = new passwordcreate(); system.out.println(pwc.createpassword(8)); } }
ps:这里再为大家提供两款功能类似的在线工具供大家参考:
在线随机数字/字符串生成工具:
高强度密码生成器:
http://tools.jb51.net/password/createstrongpassword
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java数据结构与算法教程》、《java字符与字符串操作技巧总结》、《java操作dom节点技巧总结》、《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。