moummm
2017-02-26 10:36
public static String getRandomString(int length) { //length表示生成字符串的长度
String base = "ABCDEFHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = random.nextInt(base.length()); //为啥这里要用int类型去接收随机字符串啊?
sb.append(base.charAt(number));
}
return sb.toString();
}
楼下说的对。
楼上说的对。
因为random.nextInt()输出的是一个整型数字,括号里面只是规定了这个数字的范围,所以要用int类型来接受,然后再通过base.charAt()去搜寻base里面number对应索引下的字符,再添加进sb
Java入门第三季
409792 学习 · 4340 问题
相似问题