packagejunit;importjava.util.Random;publicclassRandomUtilTest {publicstaticfinalString allChar="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";publicstaticfinalString letterChar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";publicstaticfinalString numberChar="0123456789";/*** 返回一个定长的随机字符串(只包含大小写字母、数字)
*
*@paramlength
* 随机字符串长度
*@return随机字符串*/publicstaticString generateString(intlength) {
StringBuffer sb=newStringBuffer();
Random random=newRandom();for(inti=0; i
sb.append(allChar.charAt(random.nextInt(allChar.length())));
}returnsb.toString();
}/*** 返回一个定长的随机纯字母字符串(只包含大小写字母)
*
*@paramlength
* 随机字符串长度
*@return随机字符串*/publicstaticString generateMixString(intlength) {
StringBuffer sb=newStringBuffer();
Random random=newRandom();for(inti=0; i
sb.append(allChar.charAt(random.nextInt(letterChar.length())));
}returnsb.toString();
}/*** 返回一个定长的随机纯大写字母字符串(只包含大小写字母)
*
*@paramlength
* 随机字符串长度
*@return随机字符串*/publicstaticString generateLowerString(intlength) {returngenerateMixString(length).toLowerCase();
}/*** 返回一个定长的随机纯小写字母字符串(只包含大小写字母)
*
*@paramlength
* 随机字符串长度
*@return随机字符串*/publicstaticString generateUpperString(intlength) {returngenerateMixString(length).toUpperCase();
}/*** 生成一个定长的纯0字符串
*
*@paramlength
* 字符串长度
*@return纯0字符串*/publicstaticString generateZeroString(intlength) {
StringBuffer sb=newStringBuffer();for(inti=0; i
sb.append('0');
}returnsb.toString();
}/*** 根据数字生成一个定长的字符串,长度不够前面补0
*
*@paramnum
* 数字
*@paramfixdlenth
* 字符串长度
*@return定长的字符串*/publicstaticString toFixdLengthString(longnum,intfixdlenth) {
StringBuffer sb=newStringBuffer();
String strNum=String.valueOf(num);if(fixdlenth-strNum.length()>=0) {
sb.append(generateZeroString(fixdlenth-strNum.length()));
}else{thrownewRuntimeException("将数字"+num+"转化为长度为"+fixdlenth+"的字符串发生异常!");
}
sb.append(strNum);returnsb.toString();
}/*** 根据数字生成一个定长的字符串,长度不够前面补0
*
*@paramnum
* 数字
*@paramfixdlenth
* 字符串长度
*@return定长的字符串*/publicstaticString toFixdLengthString(intnum,intfixdlenth) {
StringBuffer sb=newStringBuffer();
String strNum=String.valueOf(num);if(fixdlenth-strNum.length()>=0) {
sb.append(generateZeroString(fixdlenth-strNum.length()));
}else{thrownewRuntimeException("将数字"+num+"转化为长度为"+fixdlenth+"的字符串发生异常!");
}
sb.append(strNum);returnsb.toString();
}publicstaticvoidmain(String[] args) {
System.out.println(generateString(6));//System.out.println(generateMixString(6));//System.out.println(generateLowerString(6));//System.out.println(generateUpperString(6));//System.out.println(generateZeroString(6));//System.out.println(toFixdLengthString(123, 15));//System.out.println(toFixdLengthString(123L, 15));}
}