欢迎进入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]
不甚酒力,体会不了酒的美味,但却能感受知已的妙处。