隨機(jī)生成不重復(fù)的字符串
//生成字符表
public?void?generatorAlphabeta(List<Character>?list,char?st,char?ed){
????????for(char?c=?st;c<=ed;c++){
????????????list.add(c);
????????}
????}
?????
public?void?testSort2(){
????????List<String>?stringList?=?new?ArrayList<String>();
????????List<Character>?subList?=?new?ArrayList<Character>();
?????????
????????generatorAlphabeta(subList,?'a',?'z');//將a-z加入字符表
????????generatorAlphabeta(subList,?'A',?'Z');//將A-Z加入字符表
????????generatorAlphabeta(subList,?'0',?'9');//將0-9加入字符表
?????????
????????//隨機(jī)生成字符串
????????String?str?=?"";
????????Random?random?=?new?Random();
????????for?(int?j?=?0;?j?<?10;?j++)?{
????????????str?=?"";
????????????while(true){
????????????for?(int?i?=?0;?i?<?random.nextInt(10);?i++)?{
????????????????double?randomNum?=?0.0;
????????????????int?index?=?0;
????????????????????index?=?random.nextInt(62);
????????????????????str?=?str?+?subList.get(index);
????????????????}//生成小于10長(zhǎng)度的字符串
????????????if(!str.equals("")?&&?!stringList.contains(str))?break;//不為空且不重復(fù)就跳出字符串生成
????????????}
????????????stringList.add(str);//10條字符串
????????}
?????????????????
????????System.out.println("-----------排序前-----------");
????????for?(String?string?:?stringList)?{
????????????System.out.println("字符串:"+string);
????????}
????????Collections.sort(stringList);
????????System.out.println("-----------排序后-----------");
????????for?(String?string?:?stringList)?{
????????????System.out.println("字符串:"+string);
????????}
????}
2016-02-18
第一個(gè)for循環(huán)重復(fù)1000次 ,隨機(jī)生成的字符串,長(zhǎng)度大多數(shù)在5以內(nèi),不是很懂,望樓主指教
2016-02-18
while語(yǔ)句前面的 str?=?"";、double?randomNum?=?0.0; 好像沒(méi)什么用
2015-12-29
樓主是在秀一下么,給樓主點(diǎn)個(gè)贊,求樓主打賞,望樓主采納!@_@