202103226-1 编程作业
这个作业属于哪个课程 | 编程作业 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class3-2018/homework/11879 |
这个作业的目标 | 码云的使用 |
学号 | 20188488 |
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 40 |
• Estimate | • 估计这个任务需要多少时间 | 100 | 150 |
Development | 开发 | 20 | 20 |
• Analysis | • 需求分析 (包括学习新技术) | 20 | 30 |
• Design Spec | • 生成设计文档 | 10 | 10 |
• Design Review | • 设计复审 | 20 | 20 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
• Design | • 具体设计 | 60 | 90 |
• Coding | • 具体编码 | 150 | 200 |
• Code Review | • 代码复审 | 60 | 65 |
• Test | • 测试(自我测试,修改代码,提交修改) | 20 | 60 |
Reporting | 报告 | 30 | 30 |
• Test Repor | • 测试报告 | 20 | 20 |
• Size Measurement | • 计算工作量 | 20 | 20 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 20 |
1.在文章开头给出Github项目地址。
2.解题思路描述
1.统计文件的字符数
2.统计文件的单词总数
3.统计文件的有效行数
4.统计文件中各单词的出现次数
5.按出现次数排序
6.读取文档内容,将结果写入文档
解题思路描述
对于题目中描述首先你要对文本进行遍历,你要找出那些是字符比如说逗号、冒号、感叹号等等,然后那些是单词的个数(一个单词的结束前后都是空格表示一个单词的结束),然后对于同样单词进行计数,然后就是把文本的内容输入到out。text文件中出。
部分方法的使用
统计单词的出现的次数
String result = "";
// 找出所有的单词
String[] array = { ".", " ", "?", "!" };
for (int i = 0; i < array.length; i++) {
content = content.replace(array[i], ",");
}
String[] contentArray = content.split(",");
// 遍历 记录
Map<String, Integer> map = new HashMap<String, Integer>();
for (int i = 0; i < contentArray.length; i++) {
String key = contentArray[i];
// 转为小写
String key_l = key.toLowerCase();
if (!"".equals(key_l) && key_l.length()>=4) {
Integer num = map.get(key_l);
if (num == null || num == 0) {
map.put(key_l, 1);
} else if (num > 0) {
map.put(key_l, num + 1);
}
}
读入到out.text文件中去。
try {
File file = new File(filePath);
if (file.exists()) {
FileWriter fw = new FileWriter(file, flag); // flag=true 为追加模式
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.flush();
bw.close();
fw.close();
}else{
System.out.println("writeText方法提示: 找不到指定的文件.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
运行过程
学习中的收获与不足
对于很久没有去写代码,根本现在让我写那就是一头雾水,啥也不会,但是起码一点我大概知道大概的一个流程,通过我家的大佬一步一步的在电脑上教会了我,虽然在考研的路上少了几天复习,但是还是学会了一点东西也是值得的,事事都是开头难,只要慢慢去接触它,不畏惧它,终究会让你收获满满,后续更加熟悉java的使用与一些函数的使用。虽然现在脑壳痛,但是可能就是有点对编程生疏了吧!后面每天拿出几分钟刷抖音的时间来学学吧!