本人在學習selenium2java的時候,有個功能,須要測試分頁,每頁20條數據,一個個添加太麻煩了,關鍵每條都得添加十幾個數據,乾脆本身寫了一個方法,自動添加一條本身的高中成績。分享以下:html
//添加高中成績 public static void addRecord(WebDriver driver, int num) throws InterruptedException { findElementByIdAndClick(driver, "btn-user");//點擊我的中心 findElementByIdAndClick(driver, "btn-uc-record");//點擊高中成績 for(int n = 0;n<num;n++){ findElementByIdAndClick(driver, "btnAddRecord");//點擊添加成績 findElementByIdAndClick(driver, "button-toggle-semester_id");//點擊學期 findElementByXpathAndClick(driver, ".//*[@id='dropdown-semester_id']/li["+getRandomInt(5)+"]/a");//選擇學期 findElementByIdAndClick(driver, "button-toggle-exam_id");//點擊考試 findElementByXpathAndClick(driver, ".//*[@id='dropdown-exam_id']/li["+getRandomInt(7)+"]/a");//點擊老師類型 findElementByIdAndClick(driver, "button-toggle-year");//點擊年份 findElementByXpathAndClick(driver, ".//*[@id='dropdown-year']/li["+getRandomInt(5)+"]/a");//選擇年份 /*此處循環填寫各科成績,理科物綜合 * 語數英 id123,物化生456,政史地789,理綜10,文綜11 */ for(int i =1;i<7;i++){ findElementByIdAndClearSendkeys(driver, "input-score"+i, getRandomInt(100)); findElementByIdAndClearSendkeys(driver, "input-total_score"+i, 100); } findElementByIdAndClearSendkeys(driver, "input-additional_score", getRandomInt(10));//政策加分 findElementByIdAndClearSendkeys(driver, "input-ranking_province", getRandomInt(10000));//省排名 findElementByIdAndClearSendkeys(driver, "input-ranking_city", getRandomInt(1000));//市排名 findElementByIdAndClearSendkeys(driver, "input-ranking_district", getRandomInt(500));//區排名 findElementByIdAndClearSendkeys(driver, "input-ranking_school", getRandomInt(200));//學校排名 findElementByIdAndClearSendkeys(driver, "input-ranking_class", getRandomInt(50));//班級排名 findElementByIdAndClick(driver, "btnSave");//點擊保存 sleep(1); findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//點擊肯定保存 sleep(1); findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//點擊保存成功的肯定 } }
下面是我自定義生成隨機數字的方法java
//獲取隨機數 public static int getRandomInt(int num) { return new Random().nextInt(num)+1; }
本人最近讀完一本書《質數的孤獨》,裏面講到孿生質數,就想查一下孿生質數的分佈狀況。其中主要用到了計算質數(素數)的方法,搜了一下,排名前幾的都是用for循環來作的,感受略微麻煩了一些,在比較一些仍是以爲用遞歸篩選法來解決這個問題。編程
新建List<Integer>,而後從第0位開始,若是後面的能被這個數整除,則從數組中移除改元素,以此類推,最後留下的就是質數(素數)。代碼以下:數組
static void get(List<Integer> list, int tt) { int num = list.get(tt); for (int i = tt + 1; i < list.size(); i++) { if (list.get(i) % num == 0) list.remove(i--); } if (list.size() > ++tt) get(list, tt); }
而後再去作相鄰元素差求得孿生質數(孿生素數),貼一下求10000之內孿生質數(孿生素數)所有的代碼:框架
List<Integer> list = new ArrayList<>(); for (int i = 2; i < 10000; i+=2) { list.add(i); } get(list, 0); for (int i = 0; i < list.size() - 1; i++) { Integer integer = list.get(i); Integer integer1 = list.get(i + 1); if (integer1 - integer == 2) outputData(TEST_ERROR_CODE, "孿生質數:", integer + TAB + TAB + integer1); }
最後附上一份冒泡排序和插入排序的練習代碼:dom
public static void ff(int[] data) { for (int i = 0; i < data.length; i++) { for (int j = i; j > 0; j--) { if (data[j] < data[j - 1]) { int num = data[j]; data[j] = data[j - 1]; data[j - 1] = num; } } } output(changeArraysToList(data)); } public static void ff1(int[] data) { for (int i = 0; i < data.length; i++) { for (int j = 0; j < data.length - i - 1; j++) { if (data[j] > data[j + 1]) { int num = data[j]; data[j] = data[j + 1]; data[j + 1] = num; } } } output(changeArraysToList(data)); }
groovy是一種基於JVM的動態語言,我以爲最大的優點有兩點,第一:於java兼容性很是好,大部分時候吧groovy的文件後綴改爲java直接能夠用,反之亦然。java的絕大部分庫,groovy都是能夠直接拿來就用的。這還帶來了另一個優勢,學習成本低,很是低,直接上手沒問題,能夠慢慢學習groovy不一樣於Java的語法;第二:編譯器支持變得更好,如今用的intellij的ide,整體來講已經比較好的支持groovy語言了,寫起代碼來也是比較順滑了,各類基於groovy的框架工具也比較溜,特別是Gradle構建工具,比Maven爽不少。----此段文字爲了撐字數強加的,與內容無關。ide