午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java ArrayList如何實現(xiàn)生成不重復(fù)隨機數(shù)

瀏覽:93日期:2022-08-23 17:48:18

在此之前我使用Java的數(shù)組實現(xiàn)了產(chǎn)生N-M之間的不重復(fù)的隨機數(shù),下面是使用數(shù)列ArrayList實現(xiàn)同樣的功能,代碼如下:

/** * 隨機生成 N--M,N個不重復(fù)隨機數(shù) 使用ArrayList * * @param startRange 起始數(shù)字 * @param endRange 終止數(shù)字 * @param count 個數(shù) */ public static ArrayList<Integer> getRandom(int startRange, int endRange, int count) { ArrayList<Integer> arr = new ArrayList<>(); for (int i = 0; i < count; i++) { arr.add(((int) (Math.random() * (endRange - startRange + 1) + startRange))); for (int j = 0; j < i; j++) {if (arr.get(i) == arr.get(j)) { arr.remove(i); i--; break;} } } return arr; }

這個實現(xiàn)的原理和使用數(shù)組基本一致,但是需要注意的幾點,我這里是使用的一個返回序列,參數(shù)只有起始值、終值和個數(shù),然后定義了一個ArrayList數(shù)列,使用數(shù)列的add方法,接收每一個產(chǎn)生的隨機數(shù),并使用For循環(huán)進(jìn)行判斷是否重復(fù),如果重復(fù)外循環(huán) i -- ,但是這里需要注意的是:此時ArrayList里面已經(jīng)存放了當(dāng)前的重復(fù)的值了,所以不能只用 i --,還需要使用梳理的remove方法將此不符合條件的數(shù)移除,這里是需要注意的,如果不寫著一句,在小的范圍內(nèi)生成的隨機數(shù)很可能會出現(xiàn)死循環(huán)。

下面是成功運行的截圖:

Java ArrayList如何實現(xiàn)生成不重復(fù)隨機數(shù)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产福利视频在线观看 | 欧美在线观看一区二区 | 国产精品一区二 | 黄色片在线观看网站 | 成人二区三区 | 欧美男人亚洲天堂 | 亚洲第一综合网站 | 97超碰在线播放 | 午夜av一区 | 四虎最新网址在线观看 | 综合久久网 | 偷拍超碰| 亚洲午夜精品久久久 | 午夜av一区二区 | 在线视频中文字幕 | 久久精品视频播放 | 免费无遮挡在线观看视频网站 | 天天插综合网 | 亚洲精品免费播放 | 亚洲四区 | 国产成人精品综合久久久久99 | 一区二区三区四区免费视频 | 国产在线啪 | 久久国产精品免费 | 久久成人av | 蜜桃av一区二区三区 | 国产草草 | 国产精品美女www爽爽爽 | 欧美日韩免费看 | 依人久久 | 99爱在线视频 | 午夜一级免费 | 成人免费在线播放 | 最新国产在线视频 | 五月综合激情网 | 久久精品一区二区三区四区 | 国产欧美视频在线 | 日韩欧美中文字幕在线观看 | 啪啪自拍| 国产视频网站在线观看 | 超碰1997|