public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> StringList = new ArrayList<String>();
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
for (int j = 0; j < 10; j++) {
/*
* 限制生成个数为10个
*/
StringBuffer sb=new StringBuffer();
int c;
do{
do{
c = random.nextInt(10);
if(!(c==0)){
/*
* 防止字符串长度为0
*/
for(int i=0;i<c;i++){
/*
* 生成一个长度为10字内的随机字符串
*/
int number=random.nextInt(62);
sb.append(str.charAt(number));
}
}
}while(c==0);
}while (StringList.contains(sb.toString()));
StringList.add(sb.toString());
}
System.out.println("排序前");
for (String integer : StringList) {
String t = integer;
System.out.println(t);
}
System.out.println("排序后");
Collections.sort(StringList);
for (String integer : StringList) {
String t = integer;
System.out.println(t);
}
}
不应该是61 (0到61)吗?26个大写,26个小写,10个数字
int number=random.nextInt(62);这个62指的是什么
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";要车个干嘛?你的字符串也太局限了,标点符号什么的不也可以
可以我问一下这个62是什么吗
嗯。。。。