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

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

隨機生成不重復字符串(通過ASCII編碼實現)

package?imooc.Collections.sort;

import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;

public?class?SortDemo?{
/**
*?添加十條隨機字符串給List?
*?每條字符串的長度為10以內的隨機整數?
*?每條字符串的每個字符都為隨機生成的字符,字符可以重復?
*?每條隨機字符串不可重復
*?
*?@param?args
*/
public?void?stringList()?{
List<String>?stringList?=?new?ArrayList<String>();
Random?random?=?new?Random();
StringBuilder?str?=?new?StringBuilder();
String?string?=?new?String();
//?循環添加10條隨機字符串
for?(int?i?=?0;?i?<?10;?i++)?{
//每條隨機字符串不重復
do?{
//?清空str
str.delete(0,?str.length());
//每條字符串的字符長度為10以內的隨機整數
for?(int?j?=?0;?j?<?random.nextInt(9)?+?1;?j++)?{
//根據ASCII編碼生成隨機的字符
int?n?=?random.nextInt(3)?+?1;
switch?(n)?{
case?1:
//?生成隨機數
int?num?=?random.nextInt(10);
str.append(num);
break;
case?2:
//?生成大寫字母
char?cap?=?(char)?(random.nextInt(26)?+?65);
str.append(cap);
break;
case?3:
//?生成小寫字母
char?low?=?(char)?(random.nextInt(26)?+?97);
str.append(low);
break;
}

string?=?str.toString();
}
}?while?(stringList.contains(string));
stringList.add(string);

System.out.println("List中添加了字符串:"?+?string);
}
System.out.println("-------排序前--------");
for?(String?i?:?stringList)?{
System.out.println("元素:"?+?i);
}
Collections.sort(stringList);
System.out.println("-------排序后--------");
for?(String?i?:?stringList)?{
System.out.println("元素:"?+?i);
}

}

public?static?void?main(String[]?args)?{
SortDemo?sd?=?new?SortDemo();
sd.stringList();
}

}


正在回答

2 回答

棒棒噠!?。。?/p>

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

perfect.

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

舉報

0/150
提交
取消

隨機生成不重復字符串(通過ASCII編碼實現)

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

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

幫助反饋 APP下載

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

公眾號

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