求大神帮解答。

来源:6-5 应用 Collections.sort() 实现 List 排序

qq_零_14

2016-08-01 16:37

public void testSort3(){

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

Random random=new Random();

String s="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";

char b;

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

    StringBuffer str=new StringBuffer();

   

    do{

   

    int a=random.nextInt(10);

    for(int j=0;j<a;j++){

    b=s.charAt(random.nextInt(62));

                 str.append(b);

                  }

    }while(stringList.contains(str));

    stringList.add(str.toString());

   

   } 

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

for (String cr : stringList) {

System.out.println("元素"+cr);

}

Collections.sort(stringList);

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

for (String te: stringList) {

System.out.println("元素"+te);

}  

 

}

  1. s.charAt();  的作用?

  2. random.nextInt(62);  的作用?

写回答 关注

2回答

  • 慕粉3723686
    2016-08-02 17:22:29

    random.nextInt(62); 

    产生一个62以内的伪随机数。

    s.charAt();

    将一个字符串看做一个数组,这个方法是取对应位置的字符。

  • 慕容6828629
    2016-08-01 19:25:20

    s.charAt();  的作用?

    接收一个用户输入的char类型的字符。

    random.nextInt(62);  的作用?

    产生一个0到62的int类型伪随机数。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题