问答详情
源自:6-5 应用 Collections.sort() 实现 List 排序

自己写的亲自测试,没有写注释,大家凑合看!

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

import java.util.Random;

public class StringSort {


/**

**

     * 1 创建 List<String> 泛型,添加十条随机字符串;

     * 2 每条字符的长度为10以内的随机整数;

     * 3 每条字符串的每个字符都为随机生成的字符,字符可以重复;

     * 4 每条随机字符串不可以重复。

     */

public void testsort(){

List <String> stringlist = new ArrayList<String>();

   Random random = new Random();

String all = "1234567890qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKLOP";

   

   for (int i = 0;i <10;i++){

    StringBuffer sb = new StringBuffer();

    do{

    int n = random.nextInt(10);

    //sb.toString()="";

    for(int j=0;j<n;j++)

    {

    int k = random.nextInt(62);

    char ch = all.charAt(k);

       sb=sb.append(ch);

    }

       

    } while(stringlist.contains(sb.toString()));

    stringlist.add(sb.toString());

      

}

   System.out.println("---------排序前--------------");

     for (String string : stringlist) {

    System.out.println("随机生成的字符串是:"+string); 

    } 

    Collections.sort(stringlist);

    System.out.println("---------排序后--------------");

    for (String string : stringlist) {

    System.out.println("排序后的字符串是:"+string);

}

   

}

public static void main(String[] args) {

// TODO Auto-generated method stub

StringSort ss = new StringSort();

ss.testsort();

   

}


}


提问者:深 海 2015-01-22 00:49

个回答

  • 学渣毁三代
    2015-01-29 10:33:50

      int n = random.nextInt(10);

        for(int j=0;j<n;j++)


    当N随机到0的话 就等于没字符串填充了