第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

自己參考著寫的《隨機(jī)生成不重復(fù)字符串》代碼

public?static?void??testSort3(){
???List<String>?list3?=?new?ArrayList<String>();//儲(chǔ)存所有字符串
???Set<String>??setString?=?new?HashSet<String>();//用于選擇不同的字符串
???String?newst?=?new?String();???????????????????//儲(chǔ)存當(dāng)前得到的字符串
???
???Random??rand?=?new?Random();???????//產(chǎn)生10以內(nèi)隨機(jī)數(shù)。用于字符串控制長(zhǎng)度
???StringBuffer?sb=?new?StringBuffer();???//?可以變動(dòng)的字符型
???StringBuffer??buf?=?new?StringBuffer("abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");???????????//?字符組合的基
???
?????int?m?=?0;??????????????//m控制字符串的數(shù)量
?????while?(m<10){
????do{
	?//字符串長(zhǎng)度在10以內(nèi)。達(dá)到該長(zhǎng)度前進(jìn)行for循環(huán)
????for(int?i?=?0;?i?<?rand.nextInt(10);?i?++){
????????//定義一個(gè)變量,取得buf字符組合基的長(zhǎng)度
	?int?num?=?buf.length();
//往空的字符串?sb?的末端加入單個(gè)元素。該元素從buf組合基中隨機(jī)取得		
???????sb.append(buf.charAt(rand.nextInt(num)));
		???????????????????????}//do結(jié)束
	//將sb可變動(dòng)類型轉(zhuǎn)換成字符串型	???????????????????????		
???????????newst=?sb.toString();
???????????//若setString中已包含該對(duì)象,重新進(jìn)行do操作
	?}while?(setString.contains(newst));
	?//往Set接口下的setString中添加該對(duì)象
	????setString.add(newst);
	???//往List接口下的list3中添加該字符串?
	??list3.add(newst);	??
	?System.out.println("成功添加:"+newst);	
	?
	?//可變更類型的??sb?字符串?清空,用于下一次操作
	?sb=?new?StringBuffer();
		?m++;
		?}
		?System.out.println("============排序前==========");
			for?(String?in?:?list3){
				
				System.out.println("元素:"+?in);
			}
		System.out.println("----------------------排序后---------------------");
			Collections.sort(list3);
	???????????????????????for?(String?in?:?list3){
				
				System.out.println("元素:"+?in);
			}
		?
	}

自己寫的代碼。如有不足請(qǐng)指教一二。十分感謝!

正在回答

1 回答

//生成字符表
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);
		}
	}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

自己參考著寫的《隨機(jī)生成不重復(fù)字符串》代碼

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)