日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

补交20145226蓝墨云班课 -- Arrays和String单元测试

發(fā)布時(shí)間:2023/12/8 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 补交20145226蓝墨云班课 -- Arrays和String单元测试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

藍(lán)墨云班課 -- Arrays和String單元測(cè)試

具體描述:

在IDEA中以TDD的方式對(duì)String類(lèi)和Arrays類(lèi)進(jìn)行學(xué)習(xí)

  • 測(cè)試相關(guān)方法的正常,錯(cuò)誤和邊界情況
  • String類(lèi)
    • charAt
    • split
  • Arrays類(lèi)
    • sort
    • binarySearch

提交測(cè)試代碼和運(yùn)行結(jié)果截圖,加上學(xué)號(hào)水印,提交碼云代碼鏈接。

內(nèi)容:

  • String類(lèi)
  • String類(lèi)在java.lang包中,java使用String類(lèi)創(chuàng)建一個(gè)字符串變量,字符串變量屬于對(duì)象。java把String類(lèi)聲明的final類(lèi),不能有類(lèi)。String類(lèi)對(duì)象創(chuàng)建后不能修改,由0或多個(gè)字符組成,包含在一對(duì)雙引號(hào)之間。

    (1)charAt(int index)方法

    該方法返回位于字符串的指定索引處的字符,字符串的索引從零開(kāi)始,其中index是指字符的索引,即下標(biāo)。例如字符串“Pretty boys and girls.”中,若是調(diào)用方法charAt(3),則返回的是‘t’字符。

    測(cè)試代碼如下所示:

    String s = "Pretty boys and girls.";@Test public void testCharAt() {assertEquals('t',s.charAt(3)); //1assertEquals(' ',s.charAt(6)); //2assertEquals('g',s.charAt(16)); //3assertEquals('.',s.charAt(21)); //4//assertEquals('e',s.charAt(3)); //5//assertEquals(' ',s.charAt(22)); //6 }

    將5和6所在的行注釋(或刪除)后,其中第4行是邊界,運(yùn)行結(jié)果為:

    若是將5所在行添加到項(xiàng)目中,會(huì)發(fā)生錯(cuò)誤,因?yàn)闇y(cè)試值和給定的值不一致,具體的運(yùn)行結(jié)果為:

    若是將6所在行添加到項(xiàng)目中,會(huì)發(fā)生錯(cuò)誤,因?yàn)閿?shù)組越界,超過(guò)給定字符串的長(zhǎng)度,具體的運(yùn)行結(jié)果為:

    (2)split()方法

    該方法是用于分隔字符串,得到一個(gè)字符數(shù)組。例如字符串“Pretty boys and girls.”按照空格分隔,即調(diào)用split(" ")方法,可得到對(duì)應(yīng)的字符串?dāng)?shù)組"Pretty","boys","and"和"girls."。

    測(cè)試代碼如下所示:

    String s = "Pretty boys and girls."; @Test public void testSplit() {assertEquals("Pretty",s.split(" ")[0]); //1assertEquals("boys",s.split(" ")[1]); //2assertEquals("and",s.split(" ")[2]); //3assertEquals("girls.",s.split(" ")[3]); //4//assertEquals(".",s.split(" ")[3]); //5 }

    將5所在的行注釋(或刪除)后,運(yùn)行結(jié)果為:

    若是將5所在行添加到項(xiàng)目中,會(huì)發(fā)生錯(cuò)誤,因?yàn)闇y(cè)試值和給定的值不一致,具體的運(yùn)行結(jié)果為:

  • Arrays類(lèi)
  • Arrays類(lèi)是一個(gè)實(shí)現(xiàn)對(duì)數(shù)組操作的工具類(lèi),包括了各種各樣的靜態(tài)方法,可以實(shí)現(xiàn)數(shù)組的排序和查找、數(shù)組的比較和對(duì)數(shù)組增加元素,數(shù)組的復(fù)制和將數(shù)組轉(zhuǎn)換成字符串等功能。

    (1)sort()方法

    該方法用于數(shù)組排序,默認(rèn)是升序排列,但是可以通過(guò)修改compareTo中的返回值來(lái)變?yōu)榻敌蚺帕小?/p>

    測(cè)試代碼如下所示:

    int[] i = {2,5,9,1};@Test public void testSort() {Arrays.sort(i);assertEquals(1,i[0]); //1assertEquals(2,i[1]); //2assertEquals(5,i[2]); //3assertEquals(9,i[3]); //4//assertEquals(5,i[3]); //5 }

    將5所在的行注釋(或刪除)后,運(yùn)行結(jié)果為:

    若是將5所在行添加到項(xiàng)目中,會(huì)發(fā)生錯(cuò)誤,因?yàn)闇y(cè)試值和給定的值不一致,具體的運(yùn)行結(jié)果為:

    (2)binarySearch()方法

    該方法使用二分搜索法來(lái)搜索指定的數(shù)組,以獲得指定對(duì)象,返回要搜索元素的索引值。

    測(cè)試代碼如下所示:

    int[] i = {2,5,9,1};@Test public void testBinarySearch() {int c = Arrays.binarySearch(i, 5);assertEquals(1,c); //1//assertEquals(2,c); //2 }

    ```
    將2所在的行注釋(或刪除)后,運(yùn)行結(jié)果為:

    若是將2所在行添加到項(xiàng)目中,會(huì)發(fā)生錯(cuò)誤,因?yàn)闇y(cè)試值和給定的值不一致,具體的運(yùn)行結(jié)果為:

    轉(zhuǎn)載于:https://www.cnblogs.com/bestixyh/p/6941638.html

    總結(jié)

    以上是生活随笔為你收集整理的补交20145226蓝墨云班课 -- Arrays和String单元测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。