继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

第三季,6-5,作业:随即生成字符串

慕函数8108156
关注TA
已关注
手记 1
粉丝 3
获赞 2

public class CollectionsSort {

public void testSort3(){
List<String> list3 = new ArrayList<String>();
Random ra = new Random();
String all = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    int l = all.length()-1;
    int i = 0;
    do{
        StringBuilder bu = new StringBuilder();
        int h = ra.nextInt(9)+1;
        for(int j = 0;j<h;j++){
            bu.append(all.charAt(ra.nextInt(l)));
             }

        String st = bu.toString();
        System.out.println("生成随机字符串:"+st);
        if(!(list3.contains(st))){
            list3.add(st);
            i++;

        }else{
            continue;
        }
    }while(i<10);

    System.out.println("排序之前---------:");
    for(String string :list3){
        System.out.println("元素:"+string);

    }

    Collections.sort(list3);
    System.out.println("排序之后---------:");
    for(String string :list3){
        System.out.println("元素:"+string);
    }

}

public static void main(String[] args){

    CollectionsSort c1 = new CollectionsSort();
    //c1.testSort1();
    //c1.testSort2();
    c1.testSort3();
}

}

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP