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

有没有这个随机生成字符串练习的代码

求代码,随机生成字符串后排序的代码

提问者:不C 2016-10-10 10:46

个回答

  • _希斯莱杰
    2016-10-10 13:44:48
    已采纳

    package com.imooc;


    import java.util.ArrayList;

    import java.util.Collections;


    import java.util.List;

    import java.util.Random;



    public class TestRandom {

    public static List<String> randomstring=new ArrayList<String>();

    public static void testRandomString(){

    Random random=new Random();

    String str="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890";

    for(int i=0;i<10;i++){

    StringBuilder sb=new StringBuilder();

    int length;

    do{

    length=random.nextInt(11);

    for(int j=0;j<length;j++){

    sb=sb.append(str.charAt(random.nextInt(62)));

    }

    }while(length==0||randomstring.contains(sb));

    randomstring.add(sb.toString());

    }

    }

    public static void main(String[] args) {

    TestRandom.testRandomString();

    System.out.println("--------未排序前的字符串--------");

    for (String str : randomstring) {

    System.out.println(str);

    }

    Collections.sort(randomstring);

    System.out.println("--------排序后的字符串--------");

    for (String str : randomstring) {

    System.out.println(str);

    }

    }

    }