史上最全的java随机数生成算法

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  088 public static String toFixdLengthString(long num, int fixdlenth) {

  089 StringBuffer sb = new StringBuffer();

  090 String strNum = String.valueOf(num);

  091 if (fixdlenth – strNum.length() >= 0) {

  092 sb.append(generateZeroString(fixdlenth – strNum.length()));

  093 } else {

  094 throw new RuntimeException(”将数字” + num + “转化为长度为” + fixdlenth

  095 + “的字符串发生异常!”);

  096 }

  097 sb.append(strNum);

  098 return sb.toString();

  099 }

  100

  101 /**

  102 * 每次生成的len位数都不相同

  103 *

  104 * @param param

  105 * @return 定长的数字

  106 */

  107 public static int getNotSimple(int[] param, int len) {

  108 Random rand = new Random();

  109 for (int i = param.length; i > 1; i–) {

  110 int index = rand.nextInt(i);

  111 int tmp = param[index];

  112 param[index] = param[i – 1];

  113 param[i – 1] = tmp;

  114 }

  115 int result = 0;

  116 for (int i = 0; i < len; i++) {

  117 result = result * 10 + param[i];

  118 }

  119 return result;

  120 }

  121

  122 public static void main(String[] args) {

  123 System.out.println(”返回一个定长的随机字符串(只包含大小写字母、数字):”+ generateString(10));

  124 System.out

  125 .println(”返回一个定长的随机纯字母字符串(只包含大小写字母):”+ generateMixString(10));

  126 System.out.println(”返回一个定长的随机纯大写字母字符串(只包含大小写字母):”

  127 + generateLowerString(10));

  128 System.out.println(”返回一个定长的随机纯小写字母字符串(只包含大小写字母):”

  129 + generateUpperString(10));

  130 System.out.println(”生成一个定长的纯0字符串:” + generateZeroString(10));

  131 System.out.println(”根据数字生成一个定长的字符串,长度不够前面补0:”

  132 + toFixdLengthString(123, 10));

  133 int[] in = { 1, 2, 3, 4, 5, 6, 7 };

  134 System.out.println(”每次生成的len位数都不相同:” + getNotSimple(in, 3));

  135 }

  136 }

  有图有真相:

[1][2]

不甚酒力,体会不了酒的美味,但却能感受知已的妙处。

史上最全的java随机数生成算法

相关文章:

你感兴趣的文章:

标签云: