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

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

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

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

問題描述

比如說, 我希望驗證一個排序算法是否正確. 我不想自己去寫測試數(shù)據(jù), 有沒有什么庫能夠自動生成包含數(shù)據(jù)的數(shù)組或其它的容器類.

比如能夠自動生成一個長度為100的有序int數(shù)組等等.

問題解答

回答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:

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

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

生成一個長度為 n 的無序整數(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;}

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 天天操天天爱天天干 | 91精品久| 一区二区三区福利视频 | 亚州一级 | 日本成人在线免费 | 啪啪伊人 | 国产精品久久久久久免费播放 | 午夜精品一区二区三区在线观看 | 毛片网站在线看 | 亚洲色图欧美 | 男女精品视频 | 岛国av免费在线观看 | 黄污网站在线观看 | 蜜桃在线一区 | 欧美日韩在线一区二区三区 | 亚洲免费在线播放 | 久久久噜噜噜久久久 | 黄色福利网站 | 热久久最新 | 毛片直接看 | 爱爱综合社区 | 欧美极品在线播放 | 国产成人精品一区二区三区四区 | 五月婷在线视频 | 午夜天堂av| 国产极品久久久 | 黄色高潮视频 | 亚洲免费黄色片 | 精品二区视频 | 久久久久久97 | 久久人人爽人人爽人人片av高清 | 日本三级中文字幕在线观看 | 亚洲欧美精品一区二区三区 | 网站黄在线 | 国产视频你懂的 | 黄色网页在线播放 | 日韩亚洲视频 | 日韩一区网站 | 国产一区二区三区视频在线观看 | 久久久久久亚洲精品 | 中文av一区 |