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

随机生成字符串并排序的小程序

随机生成字符串并排序的小程序

fenkapian 2016-06-11 20:38:39
要求如图,我用字符串可以做,用StringBuilder做就不对,生成字符串不够十条,请教下哪里错了。 import java.util.ArrayList; import java.util.List; import java.util.Random; public class Exercise { void testSort3() { List<String>stringList = new ArrayList<String>(); for(int i = 0;i < 10;i++) { Random random = new Random(); int c = random.nextInt(10); String str = ""; String z; for(int j = 0 ;j < c; j++) { do{ char w = (char) (random.nextInt(26) + 65 );//(Math.random() * 27 + 65) z = String.valueOf(w); str += z; }while(stringList.contains(str)); } System.out.print(str + "  "); } System.out.println(); } void testSort4() { List<String>stringList = new ArrayList<String>(); for(int i = 0;i < 10;i++) { Random random = new Random(); int c = random.nextInt(10); StringBuilder sb = new StringBuilder(""); //无参的构造方法也试过,还是不对 String str = ""; String z; for(int j = 0 ;j < c; j++) { do{ char w = (char) (random.nextInt(26) + 65 );//(Math.random() * 27 + 65) z = String.valueOf(w); sb.append(z); str = sb.toString(); }while(stringList.contains(str)); } System.out.print(str + "  "); } } public static void main(String [] args) { CollectionTest ct = new CollectionTest(); ct.testSort3(); ct.testSort4(); } }
查看完整描述

3 回答

?
什么鬼_呀你

TA贡献46条经验 获得超35个赞

用string可以,但是stringbuilder不可以是因为你的泛型<String>,改成<Stringbulider>

查看完整回答
反对 回复 2017-08-05
  • 3 回答
  • 1 关注
  • 1918 浏览

添加回答

举报

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