第一种方式:
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(); }
本文提供了两种使用Java生成指定长度随机字符串的方法。第一种方法利用包含所有可能字符的字符串进行随机选择;第二种方法通过随机决定字符类型(大写字母、小写字母或数字)来生成字符串。
1548

被折叠的 条评论
为什么被折叠?



