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

  • 相关阅读:
    AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
    不懂抓包也能做APP爬虫?1招教你爬取抖音流行歌名
    巧用bat文件做Airtest脚本的“批量运行”
    AirtestIDE1.2.4、1.2.5新版来袭!新增自动更新、iOS更多版本支持...
    NodeService Ensure that Node.js is installed and can be found in one of the PATH directories
    NET CORE通过NodeService调用js
    Java8 的 Stream API 的确牛X,但性能究竟如何呢?
    Java 生成二维码实战
    Java高并发之设计模式,设计思想
    NullPointerException 的处理新方式,Java14 真的太香了!
  • 原文地址:https://www.cnblogs.com/chenxinxin/p/14611408.html
Copyright © 2011-2022 走看看