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

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

注釋寫得較多,幫助理解

package?com.imooc.collection;

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

/**
?*?創(chuàng)建一個(gè)String泛型的List,往其中添加十條隨機(jī)字符串,排序后打印輸出
?*?每條字符串的長(zhǎng)度為10以內(nèi)的隨機(jī)整數(shù)
?*?每條字符串的每個(gè)字符都為隨機(jī)生成的字符,字符可以重復(fù)
?*?每條隨機(jī)字符串不可重復(fù)
?*/

public?class?CollectionsSortExercise?{
	
	/**
	?*?獲取一個(gè)隨機(jī)字符串,字符串長(zhǎng)度為10以內(nèi)的隨機(jī)整數(shù)
	?*/
	public?static?String?getRandomString(int?length)?{
		//?定義一個(gè)基字符串base,用于從其中生成隨機(jī)字符串
		String?base?=?"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		StringBuilder?sb?=?new?StringBuilder();
		Random?random?=?new?Random();
		//?定義一個(gè)字符串長(zhǎng)度的變量finalLength,其值為[1,10]間的隨機(jī)值
		int?finalLength?=?random.nextInt(length)?+?1;
		//?生成一個(gè)字符串對(duì)象sb
		for?(int?i?=?0;?i?<?finalLength;?i++)?{
			int?index?=?random.nextInt(base.length());
			sb.append(base.charAt(index));
		}
		return?sb.toString();
	}

	/**
	?*?創(chuàng)建一個(gè)String泛型的List,往其中添加獲取的十條隨機(jī)字符串,排序后打印輸出
	?*/
	public?void?testSort()?{
		List<String>?stringList?=?new?ArrayList<String>();
		for?(int?i?=?0;?i?<?10;?i++)?{
			String?string;
			do?{
				string?=?getRandomString(10);
			}?while?(stringList.contains(string));
			stringList.add(string);
			System.out.println("成功添加一條隨機(jī)字符串:"?+?string);
		}
		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);
		}
	}
	
	public?static?void?main(String[]?args)?{
		//?TODO?Auto-generated?method?stub
		CollectionsSortExercise?cse?=?new?CollectionsSortExercise();
		cse.testSort();
	}

}


正在回答

3 回答

知道了,謝謝

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

樓主,求指點(diǎn)!

我認(rèn)為應(yīng)該把你的代碼int?finalLength?=?random.nextInt(length)?+?1; 改為int?finalLength?=?random.nextInt(10)?+?1;把傳進(jìn)來(lái)的int?length刪掉,還有把testSort()方法中的代碼string?=?getRandomString(10);中的10去掉。

這樣做會(huì)不會(huì)好點(diǎn)。。。。還有我不懂這兩種的區(qū)別?求指點(diǎn)!謝謝!

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

五竹 提問(wèn)者

length是getRandomString方法簽名的一部分,一般使用形參,而在調(diào)用這個(gè)方法的時(shí)候,再把實(shí)參傳進(jìn)去,這樣更加規(guī)范一點(diǎn),否則就是硬編碼了,無(wú)法實(shí)現(xiàn)代碼復(fù)用o(* ̄▽ ̄*)ブ
2015-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

感謝樓主分享!

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

舉報(bào)

0/150
提交
取消

注釋寫得較多,幫助理解

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

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

幫助反饋 APP下載

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

公眾號(hào)

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