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

随机字符串排序(JAVA入门第三季)

标签:
Java
/**
     * 
    * @Title: getString 
    * @Description: 获取一条随机字符串,并返回
    * @param @return    入参
    * @return String    返回类型
    * @author LU1024 
    * @throws
    * @date 2016年8月27日 下午6:15:38 
    * @version V1.0
     */
    public String getString() {
        Random random = new Random();
        int k = random.nextInt(10) + 1;//产生[1,10]随机整数
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < k; i++) {
            String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";// 含有字符和数字的字符串
            int number = random.nextInt(62);// 在[0,62)中产生随机数
            sb.append(str.charAt(number));//将随机字符附加到字符串中
        }
        return sb.toString();//返回字符串
    }
/**
     * 
    * @Title: sort3 
    * @Description: 对随机字符串进行排序
    * @param     入参
    * @return void    返回类型
    * @author SHENLU 
    * @throws
    * @date 2016年8月27日 下午6:33:47 
    * @version V1.0
     */
    public void sort3() {
        List<String> list = new ArrayList<String>();
        for (int i = 0; i < 10; i++) {//产生10条字符串
            String str = getString();//获取一条随机字符串
            while (!(list.contains(str))) {//保证list表中的字符串不重复
                list.add(str);//添加到list中
            }
        }
        System.out.println("----------排序前-----------");
        for (String string : list) {//打印排序前字符串
            System.out.println("元素:" + string);
        }
        Collections.sort(list);//排序
        System.out.println("---------排序后------------");
        for (String string : list) {//打印排序后字符串
            System.out.println("元素:" + string);
        }

    }
点击查看更多内容
1人点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消