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

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

GodLoveGalaxy
关注TA
已关注
手记 2
粉丝 0
获赞 12
/**
     * 
    * @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);
        }

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