国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:146日期: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
相關文章:
主站蜘蛛池模板: 国产一级久久久久久毛片 | 国产三级国产精品 | 国产精品青草久久 | 日本精品视频一区二区三区 | 国产成人精品免费视 | 亚洲日本在线观看 | 日韩在线播放视频 | 亚洲国产精品自在现线让你爽 | 成人影院在线免费观看 | 亚洲免费精品视频 | 黄色免费看片网站 | 久久综合九九 | 成年网在线观看免费观看网址 | 日本一区二区不卡久久入口 | 欧美日韩国产综合一区二区三区 | 日韩精品在线免费观看 | 特黄a大片免费视频 | 欧美综合图片一区二区三区 | 日韩欧美~中文字幕 | 欧美日韩在线播一区二区三区 | 精品伊人久久久久网站 | 手机看片精品国产福利盒子 | 美女福利视频午夜在线 | 99热只有精品一区二区 | 一级毛毛片毛片毛片毛片在线看 | 麻豆md国产在线观看 | avtt天堂网永久资源手机版 | 国产精品永久在线 | 萝控精品福利视频一区 | 日韩精品不卡 | 在线观看亚洲人成网站 | baby在线观看免费观看 | 91福利国产在线观看香蕉 | 国产短裙黑色丝袜在线观看下 | 美国一级片免费 | 91热久久免费频精品动漫99 | 欧美一级特黄特色大片 | 国产精品久久久一区二区三区 | 免费人成在线观看网站视频 | 亚洲综合色自拍一区 | 国产美女精品在线 |