20155326 第12周课堂实践总结(二)String类和Arrays类的学习
实践二 Arrays和String单元测试
-
实践题目
在IDEA中以TDD的方式对String类和Arrays类进行学习
测试相关方法的正常,错误和边界情况
String类
- charAt - split
- Arrays类
- sort - binarySearch
- 提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收才有成绩
实践内容
(1)String类:
1、charAt
在之前的面对对象实验中,在TDD实践中接触到了charAt。知道了此方法返回位于字符串的指定索引处的字符值,并且字符串的索引从零开始。
为了测试该方法的正常,错误和边界情况,选取了之前的MyUtil代码来进行测试。
因为之前代码里没有字符串,所以在测试代码中加入了字符串来测试。
2、split:
通过上网查找得知,这个方法返回是一个数组,分隔字符串。
为了实现单元测试,在测试代码中加入了字符串来测试。
(2)Arrays类
1、 sort
经查找后得知,sort方法默认是升序排列。
本例中用sort()对c1排序,在test中验证排序后最后一位是否为5。
2、binarySearch(object[ ], object key);
此方法返回搜索键的索引,如果它包含在数组中,否则它返回(- (插入点)- 1)。插入点是在将键插入数组的那一点:第一个元素比键大,或如果阵列中的所有元素都小于指定的键的索引大于a.length。
这次用binarySearch()进行二分查找,在c2数组中查找'c';
- 总结
这次没能提交上去的原因说白了,其实就是对这部分掌握的不牢固。通过课后的学习,对Arrays和String这块内容的理解加深了,通过练习,掌握了这部分的内容。