亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

隨機生成不重復的字符串

//生成字符表

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加入字符表

?????????

????????//隨機生成字符串

????????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長度的字符串

????????????if(!str.equals("")?&&?!stringList.contains(str))?break;//不為空且不重復就跳出字符串生成

????????????}

????????????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);

????????}

????}



正在回答

3 回答

第一個for循環重復1000次 ,隨機生成的字符串,長度大多數在5以內,不是很懂,望樓主指教

0 回復 有任何疑惑可以回復我~

while語句前面的 str?=?"";、double?randomNum?=?0.0; 好像沒什么用

0 回復 有任何疑惑可以回復我~

樓主是在秀一下么,給樓主點個贊,求樓主打賞,望樓主采納!@_@

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

隨機生成不重復的字符串

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號