20155326 第12周课堂实践总结(二)String类和Arrays类的学习

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这块内容的理解加深了,通过练习,掌握了这部分的内容。

原文地址:https://www.cnblogs.com/lmc1998/p/6848996.html