个人项目

学号:2018*****7279
姓名:张雨哲
仓库:https://gitee.com/zhang-yuzhe/level-18-personal-project.git
时间:任务 计划时间 实际时间
0 3小时 2小时
1 5小时 4小时
2 2小时 1小时
思路:
第0步:1.对文件逐行读取,将每一行作为字符串,在转成字符数组。
2.定义一个所有字母的字符数组。
3.定义一个与字母对应的整型数组
4.遍历文件的字符数组,同时与字母的字符数组比较,相同的就在字母对应的整型数组中+1
5.对最后的结果进行计算,转存到Map中,进行排序
6.遍历map并输出
第1步:1.对文件逐行读取,将每一行作为字符串,根据空格切割成字符串数组
2.对字符串数组去除标点符号
3.定义一个map
3.遍历字符串数组,将字符串数组中的每个字符串当成键,判断map中是否存在这个键,不存在则存入Map中,值为1,存在则在对应键的值上+1
4.对map排序,定义可以由控制台输入数值控制长度的字符串数组和整型数组
5.获取map的键和值存入字符串数组和整型数组
6.遍历两个数组并输出
第2步:1.对文件逐行读取,将每一行作为字符串,根据空格切割成字符串数组s;对stopworks。txt逐行读取,将每一行作为字符串,根据空格切割成字符串数组s2
2.对字符串数组去除标点符号
3.定义一个map
3.遍历字符串数组s,判断当前字符串与s2中是否相等,相等则跳过本次循环,将字符串数组s中的每个字符串当成键,判断map中是否存在这个键,不存在则存入Map中,值为1,存在则在对应键的值上+1
4.对map排序,定义可以由控制台输入数值控制长度的字符串数组和整型数组
5.获取map的键和值存入字符串数组和整型数组
6.遍历两个数组并输出
单元测试:因为只有一个函数,所以运行时就相当于测试
效能分析:
demo:

大部分时间都在文件读取,程序没发现需要大量优化的部分
demo2:

时间都话费在Scanner上,因为这是控制台在等待我输入一个数,这是要确定显示前几个单词
demo3:

同上

posted @ 2020-10-09 20:08  天衍盛世  阅读(126)  评论(0编辑  收藏  举报