- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java产生随机长度的随机密码(数字加字母)(国外英文资料)
java产生随机长度的随机密码(数字加字母)(国外英文资料)
import java.util.random.
public class test (
/ * *
* @ param args
* /
public static void main (string [] args) {
/ / any self generated method stub
system.out.println (genrandomnum (10).
}
/ * *
* 生成随即密码
* @ param _ len 生成的密码的总长度 pwd
* @ return 密码的字符串
* /
public static string genrandomnum (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 and z, 0, 1, 2, 3, 4, 5, 6, 7 , 8, 9 ).
stringbuffer pwd = new stringbuffer ().
r = new random (random).
while (count (pwd _ (len)
/ / / / / / / / 生成随机数, 取绝对值, 防止生成负数.
i = math.abs (r.nextint (maxnum)); / / 生成的数最大为36 - 1
if (i = 0 {i str.length)
pwd.append (str [i]).
count + +.
}
}
in pwd.tostring ().
}
}
import java.util.random.
/ * *
* java实用工具类库中的类java.util.random提供了产生各种类型随机数的方法.
* 它可以产生int、long、float、double以及goussian等类型的随机数.
* java.lang.math中的方法random 只产生double型的随机数 ().
* /
public class randomnumber {
public static void main (string [] args) {
/ / / / / / / / / / / / / / 使用java.lang.math的random方法生成随机数
system.out.println (). . ()
/ / / / / / / / / / / / / / 使用不带参数的构造方法构造java.util.random对象
system.out.println (使用不带参数的构造方法构造的random对象 );
random rd1 = new random ().
/ / / / / / / / / / / / / / 产生各种类型的随机数
/ / / / / / / / / / / / / / 按均匀分布产生整数
system.out.println (int + rd1.nextint ());
/ / / / / / / / / / / / / / 按均匀分布产生长整数
system.out.println (long + rd1.nextlong ());
/ / / / / / / / 按均匀分布产生大于等于0, 小于1的float数 (0, 1).
system.out.println (float, + rd1.nextfloat ());
/ / / / / / / / / / / / / / 按均匀分布产生 (0, 1) 范围的double数
system.out.println (double + rd1.nextdouble ());
/ / / / / / / / / / / / / / 按正态分布产生随机数
system.out.println (gaussian + rd1.nextgaussian ());
/ / / / / / / / / / / / / / 生成一系列随机数
system.out.print (随机整数序列 );
for (int i = 0; i 5; i + +) {
system.out.print (rd1.nextint () + ).
}
您可能关注的文档
- 2010年重庆会计从业资格《会计基础》考试真题和答案(国外英文资料).doc
- 2010春学年苏教版语文七年级(下)教学计划进度表_3-46(国外英文资料).doc
- 2010最新铁路交通变乱规矩(国外英文资料).doc
- 2010湖北省上半年会计从业资格考试《会计基础》试卷(国外英文资料).doc
- 2010年材料员考试试题题集(国外英文资料).doc
- 2010高考化学试题分类汇编(国外英文资料).doc
- 2011.12客观题7(国外英文资料).doc
- 2011《施工管理》备考习题11-18(国外英文资料).doc
- 2011十大品牌橱柜02(国外英文资料).doc
- 2011年上海高考物理试题及答案(国外英文资料).doc
文档评论(0)