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的使用与一些函数的使用。虽然现在脑壳痛,但是可能就是有点对编程生疏了吧!后面每天拿出几分钟刷抖音的时间来学学吧!

posted @ 2021-04-02 17:37  新仔仔  阅读(73)  评论(0编辑  收藏  举报