精慕门7595355
2019-07-14 23:50
public void testSort2(){
//创建字符串序列
String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//创建泛型为String类型的List对象
List<String> string=new ArrayList<String>();
String[] string2=new String[10];
//随机添加10个长度小于10的不重复字符串
Random random=new Random();
for(int i=0;i<10;i++){
do{
int temp=random.nextInt(9)+1;//控制字符串长度,10以内
StringBuffer a=new StringBuffer();
for(int j=0;j<temp;j++){
int number=random.nextInt(62);
a.append(s.charAt(number));//随机选取62个字符的一个,并添加到字符串a中
}
string2[i]=a.toString();
}while(string.contains(string2[i]));
System.out.println("即将添加字符串:"+"'"+string2[i]+"'");
string.add(string2[i]);
}
//输出排序前的List
System.out.println("---------------排序前-------------");
for(String b:string){
System.out.println("string序列中的元素为:"+b);
}
//输出排序后的List
Collections.sort(string);
System.out.println("---------------排序后-------------");
for(String b:string){
System.out.println("string序列中的元素为:"+b);
}
}
看错了不好意思
随机选取62字符那一段 我觉得有点问题
字符应该是按照ASCII表来的
比如说0-9是0-9
A-Z 是65-90
a-z是 97-122
Java入门第三季
409792 学习 · 4340 问题
相似问题