手记

随机字符串排序(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人推荐
随时随地看视频
慕课网APP