中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java生成隨機(jī)無重復(fù)隨機(jī)數(shù),使用ArrayList實(shí)現(xiàn)

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
import java.util.ArrayList;
import java.util.Random;

/**
 * 生成隨機(jī)無重復(fù)隨機(jī)數(shù),使用ArrayList實(shí)現(xiàn)
 * 
 * 算法:加入隨機(jī)數(shù)時檢測列表中是否已存在此隨機(jī)數(shù),有則重來,無則加入。
 * 
 */
public class Demo {
	public static void main(String[] args) {
		int length = 50; // 50個隨機(jī)數(shù)
		Random random = new Random();
		ArrayList<Integer> list = new ArrayList<Integer>();

		for (int i = 0; i < length; i++) {
			int number = random.nextInt(100) + 1; // 1-100的隨機(jī)數(shù)(此處100必須比length大,否則會死循環(huán))
			if (!list.contains(number)) {
				list.add(number);
			} else {
				i--; // 保證生成的隨機(jī)數(shù)個數(shù)足夠,防止有重復(fù)隨機(jī)數(shù)時造成空位
			}
		}

		for (int i = 0; i < length; i++) {
			System.out.print(list.get(i) + "\t");

			if ((i + 1) % 10 == 0) {
				System.out.println("");
			}
		}
	}
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:在指定的范圍內(nèi),生成不重復(fù)的隨機(jī)數(shù)序列(排除法,篩選法)

下一篇:JavaScript實(shí)現(xiàn)的計算器