问答详情
源自:6-5 应用 Collections.sort() 实现 List 排序

交作业~~~~

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);

}

}


提问者:精慕门7595355 2019-07-14 23:50

个回答

  • qq_慕标5465249
    2020-02-08 12:59:51

    看错了不好意思

  • qq_慕标5465249
    2020-02-08 12:58:26

    随机选取62字符那一段 我觉得有点问题

    字符应该是按照ASCII表来的

    比如说0-9是0-9

    A-Z 是65-90

    a-z是 97-122