zoukankan      html  css  js  c++  java
  • 第二周作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/computer-science-class3-2018/
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-science-class3-2018/homework/11879
    这个作业的目标 学习git用法并进行编程
    学号 20188460

    gitee地址

    https://gitee.com/SkrDeception/project-java

    PSP表格

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划 50 15
    • Estimate • 估计这个任务需要多少时间 1300 1600
    Development 开发 200 100
    • Analysis • 需求分析 (包括学习新技术) 50 100
    • Design Spec • 生成设计文档 75 55
    • Design Review • 设计复审 20 10
    • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 80 40
    • Design • 具体设计 40 30
    • Coding • 具体编码 100 50
    • Code Review • 代码复审 200 150
    • Test • 测试(自我测试,修改代码,提交修改 70 100
    Reporting 报告 30 60
    • Test Repor • 测试报告 20 10
    • Size Measurement • 计算工作量 70 40
    • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 20 10
    合计 2325 2370

    代码块

    处理文本大小写

    do {
        	if(i!=-1) {
    			tempStream.write(i);
    		}    	
        	i = myBufferedReader.read();
        	if(i >= 65 && i <= 90) {
        		i += 32;
        	}
        	}
    		while(i != -1);
    

    单词处理

    public static int CountWordNum(String line, List<String> lists) {
            int wordcount = 0;
            String[] wordsArr1 = line.split("[^a-zA-Z0-9]");  //切割筛选单词
    
            for (String newword : wordsArr1) {  
                if(newword.length() != 0) {               	
                    if((newword.length() >= 4) && (Character.isLetter(newword.charAt(0))
                        && Character.isLetter(newword.charAt(1)) && Character.isLetter(newword.charAt(2))
                        && Character.isLetter(newword.charAt(3)))) {               		
                        wordcount++;
                        lists.add(newword);  
                    }
                }  
            }
    
            return wordcount;
        }
    
    

    词频统计

    for (String li : lists) {  //单词出现个数统计
                if(wordsCount.get(li) != null) { 
                    wordsCount.put(li,wordsCount.get(li) + 1);  
                }
                else {  
                    wordsCount.put(li,1);  
                }  
      
            }  
    

    输出文本

    Print p = new Print(args[1]);
    p.SortMap(wordsCount,wordline,wordcount,characterscount+wordline);  //排序并输出
    
    单元测试
    public void testCharacter() {
            int result = Lib.CountEachLineCharacter(s);
            assertTrue(result == length);
        }
    
    public void testWordNum() {
            int result = Lib.CountWordNum(s,list);
            assertTrue(result == num);
        }
    
    异常处理说明

    命令行参数错误

    catch(ArrayIndexOutOfBoundsException ee) {
        System.out.println("Error");
    }
    

    输入文件不存在

    catch(FileSystemAlreadyExistsException f) {
        System.out.println("Not find this file");
    }
    

    其他错误

    catch(Exception e) {
        System.out.println(e);
    }
    

    连接仓库

    运行截图

    心得体会

    充分感受到自己有很多的不足,一开始这个题目毫无头绪,经过了小组内组员的帮忙才能不容易的整出点成果来,我累了,大佬们也累了,需要再接再厉,争取赶上组员们的步伐。

  • 相关阅读:
    华为平板暴力禁用wifi
    传输层与数据层架构一二谈
    内外网访问控制设计
    机房通信网设计
    list add元素覆盖之前元素问题思考
    IIS8无法调用Oracle.DataAccess .dll问题
    线程令牌
    Socket解决粘包问题2
    Socket解决粘包问题1
    Socket异步通信学习三
  • 原文地址:https://www.cnblogs.com/xlshoho/p/14608913.html
Copyright © 2011-2022 走看看