﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-JAVA成长之路</title><link>http://www.blogjava.net/yyhhily/</link><description>myjava</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 01:00:25 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 01:00:25 GMT</pubDate><ttl>60</ttl><item><title>java生成随即密码</title><link>http://www.blogjava.net/yyhhily/archive/2012/07/25/383986.html</link><dc:creator>依依</dc:creator><author>依依</author><pubDate>Wed, 25 Jul 2012 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/yyhhily/archive/2012/07/25/383986.html</guid><wfw:comment>http://www.blogjava.net/yyhhily/comments/383986.html</wfw:comment><comments>http://www.blogjava.net/yyhhily/archive/2012/07/25/383986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yyhhily/comments/commentRss/383986.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yyhhily/services/trackbacks/383986.html</trackback:ping><description><![CDATA[<font face="Verdana">/**<br />&nbsp;&nbsp; * 生成随即密码<br />&nbsp;&nbsp; * @param pwd_len 生成的密码的总长度<br />&nbsp;&nbsp; * @return&nbsp; 密码的字符串<br />&nbsp;&nbsp; */<br />&nbsp; public static String genRandomNum(int pwd_len){<br />&nbsp;&nbsp; //35是因为数组是从0开始的，26个字母+10个数字<br />&nbsp;&nbsp; final int&nbsp; maxNum = 36;<br />&nbsp;&nbsp; int i;&nbsp; //生成的随机数<br />&nbsp;&nbsp; int count = 0; //生成的密码的长度<br />&nbsp;&nbsp; char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',<br />&nbsp;&nbsp;&nbsp;&nbsp; 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',<br />&nbsp;&nbsp;&nbsp;&nbsp; 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; StringBuffer pwd = new StringBuffer("");<br />&nbsp;&nbsp; Random r = new Random();<br />&nbsp;&nbsp; while(count &lt; pwd_len){<br />&nbsp;&nbsp;&nbsp; //生成随机数，取绝对值，防止生成负数，<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; i = Math.abs(r.nextInt(maxNum));&nbsp; //生成的数最大为36-1<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if (i &gt;= 0 &amp;&amp; i &lt; str.length) {<br />&nbsp;&nbsp;&nbsp;&nbsp; pwd.append(str[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp; count ++;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; return pwd.toString();<br />&nbsp; }</font><br /><br />/**<br />&nbsp;&nbsp; * @param args<br />&nbsp;&nbsp; */<br />&nbsp; public static void main(String[] args) {<br />&nbsp;&nbsp; // TODO Auto-generated method stub<br />&nbsp;&nbsp; System.out.println(genRandomNum(14));<br />&nbsp; }<br /><br />运行结果为生成14位由数字和字母组成的随机密码。<img src ="http://www.blogjava.net/yyhhily/aggbug/383986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yyhhily/" target="_blank">依依</a> 2012-07-25 20:59 <a href="http://www.blogjava.net/yyhhily/archive/2012/07/25/383986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>