/**
* 生成指定位数的随机字符串
*
* @param n 位数
* @return 含大小写字符的字符串
*/
public static String generateNonceStr(int n) {
// 字符数组
char[] nonceChars = new char[n];
// 随机字符的备选值
String allStr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random r = new Random(); //定义随机数
for (int i = 0; i < nonceChars.length; ++i) {
int index = r.nextInt(allStr.length()); //字符长度内选一个随机数值
nonceChars[i] = allStr.charAt(index); //随机取1个字符
}
return new String(nonceChars); //返回字符串
}