第一种方式:
public static String getRandomString(int length){
String str = "abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMONPQRSTUVWXYZ0123456789";
StringBuffer sb = new StringBuffer();
Random random = new Random();
for(int i=0; i<length; i++){
//从0-61中产生一个随机的数
int number = random.nextInt(62);
//从str字符串中通过charaAt()方法获取一个随即的字符
sb.append(str.charAt(number));
}
return sb.toString();
}
第二种方式: public static String getRandomString2(int length){ Random random = new Random(); StringBuffer sb = new StringBuffer(); for(int i=0; i<length; i++){ int number = random.nextInt(3); switch (number) { case 0: sb.append(String.valueOf((char)Math.round((Math.random() * 25 + 65)))); break; case 1: sb.append(String.valueOf((char)Math.round((Math.random() * 25 + 97)))); break; case 2: sb.append(String.valueOf(random.nextInt(10))); } } return sb.toString(); }