色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

/** * 隨機(jī)生成 N--M,N個(gè)不重復(fù)隨機(jī)數(shù) 使用ArrayList * * @param startRange 起始數(shù)字 * @param endRange 終止數(shù)字 * @param count 個(gè)數(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; }

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

下面是成功運(yùn)行的截圖:

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 频黄 | gdcm01果冻传媒 | japanesevideo乱子| 全午夜免费一级毛片 | 亚洲精品欧美 | 欧美在线一区二区三区精品 | 99爱免费观看视频在线 | 欧美中文字幕在线看 | 日本一区二区不卡久久入口 | 日本美女福利视频 | 欧美aaa| 国产麻豆入在线观看 | 久久在线免费观看 | 欧美一级片在线免费观看 | 国产成人精品aaaa视频一区 | 国产视频高清在线观看 | 9久久99久久久精品齐齐综合色圆 | 久久一本色系列综合色 | 波多野结衣视频在线观看 | 亚洲在线观看网站 | 怡红院在线视频观看 | 国产肥老妇视频一 | 亚洲精品区一区二区三区四 | 久久一日本道色综合久久 | 国产一区二区三区四区五区 | 亚洲精品欧美日韩 | 久久女同互慰一区二区三区 | 久久国产精品一区二区三区 | 成人性动漫高清免费观看网址 | 欧美一级毛片怡红院 | 国产福利最新手机在线观看 | 收集最新中文国产中文字幕 | 窝窝午夜看片七次郎青草视频 | 欧美成人亚洲 | 日韩a一级欧美一级在线播放 | 久久观看 | 高清在线观看自拍视频 | 亚洲成人在线播放 | 久久久综合网 | 久久最新视频 | 国产精品亚洲一区二区在线观看 |