Github项目地址:https://github.com/cool-girltoday/WordCount.git
伙伴地址:https://www.cnblogs.com/Tancy20/p/10660325.html
照片:
解题思路:
看到问题时,理解它首先需要解决的问题是如何读写文件?类的封装构造?还有如何按照字典排序?
另外:要求单词至少以四个字母为开头,所以“full111”是单词,“12full”不是单词。
由于需要统计单词频率,所以可以用Map来写,单词是Key,频数是Value值。
预想的方案
代码规范:
1、 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名
我们都尽量使用英文,如果实在有的地方不能我们就用中文替代,并做了注解
2、不使用缩写
所有类型、字段、属性、方法、事件尽量不使用缩写。
3、不使用单个字母的变量
不使用单个字母的变量, 像 i、m、n,使用index等来替换,用于循环迭代的变量除外。
4、缩进字符约定为4
5、 注释
类型、属性、事件、方法、方法参数,根据需要添加注释。
如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;
否则需要添加注释。
6、类型名称和源文件名称一致
代码分析:
1、
读取文件数据函数
2、文件字符数函数
3、行数计算
4、统计单词字数
5、统计频数
单元测试:
复审发现的问题:
1、第一次复审,发现代码都写在了主函数里,后来写出去,在主函数里调用了。
程序中消耗最大的函数:统计单词频数的函数
感受:
结对编程并不如想象中那么便捷,或许是刚开始这种模式还不习惯吧。在一起编码的过程中,总会因为对方的代码不熟悉,而多次询问,效率比较低。