import java.util.Random;
public class RandomUtil {
private static final String BASE_NUMBER = "0123456789";
private static final String BASE_CHAR = "abcdefghijklmnopqrstuvwxyz";
private static final String BASE_CHAR_NUMBER = "abcdefghijklmnopqrstuvwxyz0123456789";
private RandomUtil() {
}
/**
* 获取范围内的随机数字
* @param min 最小值
* @param max 最大值
* @return
*/
public static int randomInt(int min, int max) {
Random random = new Random();
return random.nextInt(max - min) + min;
}
/**
* 获取大写的随机字符串
* @param length 长度
* @return
*/
public static String randomUcString(int length) {
return randomString(BASE_CHAR_NUMBER, length).toUpperCase();
}
/**
* 获取小写的随机字符串
* @param length 长度
* @return
*/
public static String randomLcString(int length){
return randomString(BASE_CHAR_NUMBER, length);
}
/**
* 获取随机数字字符串
* @param length 长度
* @return
*/
public static String randomNumbers(int length) {
return randomString(BASE_NUMBER, length);
}
/**
* 获取随机字符串
* @param baseString 字符串模板
* @param length 长度
* @return
*/
public static String randomString(String baseString, int length) {
Random random = new Random();
StringBuilder sb = new StringBuilder();
if (length < 1) {
length = 1;
}
int baseLength = baseString.length();
for(int i = 0; i < length; ++i) {
int number = random.nextInt(baseLength);
sb.append(baseString.charAt(number));
}
return sb.toString();
}
}