为了账号安全,请及时绑定邮箱和手机立即绑定

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

之前一直想不起来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();

}


}

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

正在回答

1 回答

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


0 回复 有任何疑惑可以回复我~
#1

qq_我有我的范儿_0 提问者

我之前问过一个问题,就是测试map的containsValue方法时重写了equals却任然返回false,还有代码的
2016-07-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信