package com.haogrgr.test.util; import java.util.Random; /** * 生成随机数,随机字符串的工具类 * Description: 生成随机数,随机字符串的工具类 * Author: desheng.tu * Date: 2014年4月23日 */ public class RandomUtil { public static void main(String args[]) throws Exception { for (int i = 0; i < 100; i++) { System.out.println(genRandomStr(12)); } } /** * 获取0 - n(不包括n) * @param n 0-n范围 * @return 随机数 */ public static int random(int n){ Random random = new Random(); return random.nextInt(n); } /** * 生成指定长度的随机字符串(数字+小写字母组合) * @param length 随机串的长度 * @return 随机串 */ public static String genRandomStr(int length){ Random random = new Random(); StringBuilder sb = new StringBuilder(length + 2); int index = 0; while(index < length){ int r = random.nextInt(2); switch (r) { case 0: char n = (char)(random.nextInt(10) + 48); sb.append(n); break; case 1: char a = (char)(random.nextInt(26) + 97); sb.append(a); break; case 2: char A = (char)(random.nextInt(26) + 65); sb.append(A); break; default: break; } index++; } return sb.toString(); } }