为了账号安全,请及时绑定邮箱和手机立即绑定

随机字符串生成与排序

标签:
Java
    public void sort3() {
        //随机字符串容器
        List<String> stringList = new ArrayList<>();
        //字符源
        String str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        //存放随机字符串
        String string;
        //for循环向stringList中添加随机字符串(的对象引用)
        for (int j = 0; j < 5; j++) {
            //判断生成的字符串是否已在容器中存在
            do {
                StringBuilder stringBuilder = new StringBuilder();//必须初始化
                int i = random.nextInt(10);//控制随机字符串的长度
                //产生随机字符串;for循环中的控制了循环的次数,也就是控制了随机字符串的长度
                for (int k = 0; k < i; k++) {
                    /*
                     * 1.charAt()方法取得string中指定索引的字符
                     * 2.random.nextInt(string.length())获得string字符串最大长度的值内的随机值
                     * 3.整体效果就是在string中取得一个随机字符
                     */
                    //从字符源中获取随机字符
                    char singleChar = str.charAt(random.nextInt(str.length()));
                    //把随机字符添加到动态字符串中
                    stringBuilder.append(singleChar);
                }
                string = String.valueOf(stringBuilder);
                //展示一下生成的随机字符串
                System.out.println("生成了随机字符串:" + string);
            } while (stringList.contains(string));
            //向容器中添加随机字符串(的对象引用)
            stringList.add(string);
        }
        //展示一下排序前的所有字符串
        System.out.println("---------------排序前------------------");
        for (String string1 : stringList) {
            System.out.println("字符串:" + string1);
        }
        //进行排序
        Collections.sort(stringList);
        //展示一下排序后的所有字符串
        System.out.println("---------------排序后------------------");
        for (String string2 : stringList) {
            System.out.println("字符串:" + string2);
        }
    }
点击查看更多内容
7人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
1
获赞与收藏
12

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消