亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

單元測試 - 自動生成數組或其它數據的java庫?

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

問題描述

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

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

問題解答

回答1:

關鍵詞,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:

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

你現在需要的并不是一個生成有序數組的方法。你需要的是下面兩個方法:

生成一個長度為 n 的無序整數數組,數組元素的范圍為 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;}

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

標簽: java
相關文章:
主站蜘蛛池模板: 国产免费拍拍视频在线观看网站 | 成人蜜桃视频网站网址 | 久久538| 国产欧美一区二区三区鸳鸯浴 | 日韩不卡一区二区 | 国产欧美一区二区三区视频 | 国产综合婷婷 | 久久亚洲国产成人影院 | 26uuu老色哥 26uuu欧美视频在线观看 | 欧美黄www免费 | 日韩亚洲成a人片在线观看 日韩亚洲欧美一区二区三区 | 免费观看wwwwwww | 欧美人一级淫片a免费播放 欧美人七十二式性视频教程一 | 亚洲高清国产品国语在线观看 | 一级做人爰a全过程免费视频 | 9久热这里只有精品视频在线观看 | 精品午夜久久影视 | 国产一区二区三区在线免费 | 欧美老人另类视频 | 国产成人精品日本亚洲语音1 | 欧美精品黄页免费高清在线 | 欧美精品一区二区三区在线 | 午夜日韩久久影院 | 亚洲 欧美 精品 中文第三 | 久久三级网站 | 日本一级特黄啪啪片 | 91精品国产手机在线版 | 韩日一级视频 | 日韩黄在线观看免费视频 | 亚洲精品入口一区二区在线播放 | 中文字幕最新 | 久久久精品视频在线观看 | 欧洲黄色网 | 亚洲一区二区三区麻豆 | 色综合99天天亚洲 | 亚洲美女色在线欧洲美女 | 国产亚洲在线观看 | 五月久久噜噜噜色影 | 国产精品综合色区在线观看 | 久久99热国产这有精品 | 欧美一区二区三区四区视频 |