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

各位大神看一下有什么需要改进的

之前一直想不起来ascall表中对应关系,32到128之外的字符打出来都是乱码,上网查了才知道32到128这个区间,折腾死我了

package imooc.select_courses_system2;

import java.util.*;

public class CollectionsTest {


public void addStringAndSort(){

List<String> stringList=new ArrayList<String>();//创建一个arraylist类型的对象

for(int i=0;i<10;i++){ //for循环产生10个随机字符串

Random random=new Random();

int k=0;//定义一个k用于产生随机字符串长度

while(true){

StringBuilder stb=new StringBuilder();

k=random.nextInt(10);  

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

stb=stb.append((char)(32+random.nextInt(96)));//产生对应ascall表中32到128之间的任意字符

}

if(stringList.contains(stb.toString()))

continue;

else if(!(stringList.contains(stb.toString()))&&stb!=null){

stringList.add(stb.toString());

break;

}

}


}

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

for(String str1:stringList){

System.out.println(str1);

}

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

Collections.sort(stringList);

for(String str1:stringList){

System.out.println(str1);

}

}

public static void main(String[] args) {

// TODO 自动生成的方法存根

CollectionsTest ct=new CollectionsTest();

ct.addStringAndSort();

}


}

另外请哪位大神帮我看一下我上一个问题,实在不知道为什么

提问者:qq_我有我的范儿_0 2016-06-30 21:39

个回答

  • Timothy田潇
    2016-07-01 08:48:29

    你得问题是什么 要问什么呀?