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

求帮忙看下这段代码为什么有时候会生成一个空的字符串添加到stl集合里?

求帮忙看下这段代码为什么有时候会生成一个空的字符串添加到stl集合里?

慕哥7677898 2017-04-18 20:39:11
public void testSort3(){ String string = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyz"; List<String> stl = new ArrayList<String>();Random random = new Random(); for(int j = 0;j < 10;j++){ char e; String st = ""; for(int i = 0;i < random.nextInt(string.length());i++){ //判断stl是否包含上一个生成的字符串,如果为true, //则重新循环生成,如果为false,则添加到stl do{ e = string.charAt(random.nextInt(string.length())); st = st + e; }while(stl.contains(st)); } stl.add(st); } System.out.println("----------排序前---------"); for (String string2 : stl) { System.out.println("字符串:"+string2); } Collections.sort(stl); System.out.println("----------排序后---------"); for (String string2 : stl) { System.out.println("字符串:"+string2); } }输出结果:----------排序前---------字符串:1YeO69qEpz字符串:Ox8EHbOcmmunkF字符串:GajsKoNIq79字符串:LJJwdreXtL4hr字符串:YAxE字符串:VtpRe0MFa字符串:62pxdYnYuGI9jObYphtDH字符串:字符串:dWR02Q字符串:KavtY2r----------排序后---------字符串:字符串:1YeO69qEpz字符串:62pxdYnYuGI9jObYphtDH字符串:GajsKoNIq79字符串:KavtY2r字符串:LJJwdreXtL4hr字符串:Ox8EHbOcmmunkF字符串:VtpRe0MFa字符串:YAxE字符串:dWR02Q
查看完整描述
  • 3 回答
  • 0 关注
  • 1199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信