参考博客:
JAVA生成随机数工具类RandomStringUtils详解
笔记:
public static void main(String[] args) {
/**
* 随机8字符
*/
for (int i = 0; i < 5; i++) {
String randomStr= RandomStringUtils.randomAlphanumeric(8);
System.out.println(randomStr);
}
/**
* 随机4位数
*/
System.out.println("================================================");
for (int i = 0; i < 5; i++) {
String account=String.format("%4d",new Random().nextInt(9999));
System.out.println(account);
}
System.out.println("================================================");
//测试3
System.out.println(randomCreateStr());
}
public static String randomCreateStr()
{
Random rand = new Random();
char[] letters=new char[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q',
'R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i',
'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','r',
'0','1','2','3','4','5','6','7','8','9'};
String str = "";
int index;
boolean[] flags = new boolean[letters.length];//默认为false
for(int i=0;i<8;i++){
do{
index = rand.nextInt(letters.length);
}while(flags[index]==true);
char c = letters[index];
str += c;
flags[index]=true;
}
System.out.println(str);
return str;
}
结果:
lWB6EWEQ
C6fXrtO9
56CM2miH
5FObvdiq
ZsTG2Veu
================================================
3125
7636
5475
7555
9366
================================================
5HrJKWfd
5HrJKWfd