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

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

單元測(cè)試 - 自動(dòng)生成數(shù)組或其它數(shù)據(jù)的java庫(kù)?

瀏覽:136日期:2024-02-04 10:31:36

問(wèn)題描述

比如說(shuō), 我希望驗(yàn)證一個(gè)排序算法是否正確. 我不想自己去寫測(cè)試數(shù)據(jù), 有沒(méi)有什么庫(kù)能夠自動(dòng)生成包含數(shù)據(jù)的數(shù)組或其它的容器類.

比如能夠自動(dòng)生成一個(gè)長(zhǎng)度為100的有序int數(shù)組等等.

問(wèn)題解答

回答1:

關(guān)鍵詞,shuffle

public static List<Integer> generateRandomArray(int len) {if(len <= 0){ throw new IllegalArgumentException(len + ' can not be negitive.');}List<Integer> arr = new ArrayList<>(len);for(int i = 0; i < len; i++){ arr.add(i);}Collections.shuffle(arr);return arr; }回答2:

這樣的庫(kù),還真沒(méi)有聽(tīng)說(shuō)過(guò) —— 但是這類簡(jiǎn)單的方法,我建議 “自己動(dòng)手,豐衣足食”。以你現(xiàn)在的基礎(chǔ)而言,你應(yīng)該多思考,多寫多練 —— 自己去實(shí)現(xiàn)這類方法,就是很好的打基礎(chǔ)的過(guò)程。

你現(xiàn)在需要的并不是一個(gè)生成有序數(shù)組的方法。你需要的是下面兩個(gè)方法:

生成一個(gè)長(zhǎng)度為 n 的無(wú)序整數(shù)數(shù)組,數(shù)組元素的范圍為 0 ~ bound:

public int[] randomArray(int n, int bound) { Random random = new Random(); int[] array = new int[n]; for (int i = 0; i < n; i++) {array[i] = random.nextInt(bound); } return array;}

判斷 array 是否是升序排序:

public boolean isAscending(int[] array) { for (int i = 1; i < array.length; i++) {if (array[i - 1] > array[i]) { // 判斷降序的話,將 > 改成 < return false;} } return true;}

有了這兩個(gè)方法,便可以生成用于排序的整數(shù)數(shù)組和對(duì)整數(shù)數(shù)組是否有序進(jìn)行判斷。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 一级黄色毛片播放 | 毛片免费观看成人 | 国产午夜小视频 | 欧美xxxxbbb| 国产呦系列免费 | 日韩18在线观看地址 | 手机看片日本 | 午夜男人女人爽爽爽视频 | 日本一在线中文字幕天堂 | 国内国产真实露脸对白 | 久久综合中文字幕一区二区三区 | 亚洲精品在线看 | 99免费精品 | 国美女福利视频午夜精品 | 欧美一级淫片免费观看 | 国产制服 国产制服一区二区 | 九九精品视频一区二区三区 | 成人国产精品免费视频不卡 | 久久久久久久网站 | 中国大陆一级毛片 | 男女性高清爱潮视频免费观看 | 正在播放国产精品 | 亚洲日本欧美综合在线一 | 91手机看片国产福利精品 | a级片一级片| 欧美亚洲综合视频 | 日韩专区亚洲国产精品 | 精品中文字幕不卡在线视频 | 欧美一级特黄aaaaaa在线看首页 | 三级理论手机在线观看视频 | 一区二区三区免费看 | 日韩在线免费 | 国产欧美日韩综合精品无毒 | 步兵一区二区三区在线观看 | 人操人碰 | 激情欧美日韩一区二区 | 欧美大片无尺码在线观看 | 长腿美女被啪的欲仙欲死视频 | 91香蕉成人 | 精品国产免费第一区二区三区日韩 | 视频偷拍一级视频在线观看 |