之前一直想不起来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();
}
}
另外请哪位大神帮我看一下我上一个问题,实在不知道为什么
你得问题是什么 要问什么呀?