java产生随机长度的随机密码(数字加字母)(国外英文资料).doc

java产生随机长度的随机密码(数字加字母)(国外英文资料).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 () + ). }

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档