说明:随机字符有可能是数字,大写字母或者小写字母;
package how2j;
import java.util.Random;
public class randomTest {
/*
java 生成指定长度随机字符串
*/
public static void getRandomStr(int n){
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r = new Random();//创建random对象
StringBuffer buff = new StringBuffer();//StringBuffer
for (int i = 0; i < n; i++) {
int it = r.nextInt(62);//使用random生成[0,62)之间的随机数,不包括62
buff.append(str.charAt(it));// 把int下标 转为 str中随机字符(数字,大写字母或者小写字母)
}
System.out.println(buff.toString());
}
public static void main(String[] args) {
getRandomStr(5);//n为随机字符串的长度
}
}