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

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

課后的思考題,隨機生成長度10以內的字符串,自己寫了一下,僅供參考

/*
	?*?生成指定長度內的隨機字符串
	?*?@params??length?
	?*?return?random?String
	?*/
	public?String?getRandomString(int?length){
		?String?base="abcdefghigklmnopkrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
		?StringBuilder?sbBuilder?=?new?StringBuilder();
		?Random?random?=?new?Random();
		?int?finalLength?=?random.nextInt(length)?+?1;
		?for(int?i?=?0;?i?<?finalLength;?i++){
			?int?index?=?random.nextInt(base.length());
			?sbBuilder.append(base.charAt(index));
		?}
		?return?sbBuilder.toString();
	}
	
	public?void?testSort2(){
		List<String>?stringlist?=?new?ArrayList<String>();
		Random?random?=?new?Random();
		for(int?i?=?0;?i?<?10;?i++){
			String?string;
			do{
				string?=?getRandomString(10);
			}while(stringlist.contains(string));
			stringlist.add(string);
			System.out.println("成功添加數:"?+?string);
		}
		System.out.println("排序前--------------");
		for(String?string:stringlist){
			System.out.print(string?+?",");
		}
		System.out.println();
		System.out.println("排序后--------------");
		Collections.sort(stringlist);
		for(String?string:stringlist){
			System.out.print(string?+?",");
		}
		
	}


正在回答

3 回答

代碼不錯,謝謝分享!

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

如果i=0和i=1的獲得值是一樣,是不是最終添加到?stringlist中的元素就只有9個?

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

Songlw

如果是指后面一個方法里面的i,則為9個元素。
2015-07-23 回復 有任何疑惑可以回復我~

不錯的代碼,可以參考一下

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

舉報

0/150
提交
取消

課后的思考題,隨機生成長度10以內的字符串,自己寫了一下,僅供參考

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

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

幫助反饋 APP下載

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

公眾號

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