首页 > 其他 > 详细

第三次作业

时间:2018-10-21 21:06:21      阅读:130      评论:0      收藏:0      [点我收藏+]

合作者:201631062226,201631062125
代码地址
本次作业地址

一、实现的功能

-统计字符数

  • 统计单词数
  • 统计文本行
    -统计注释行、代码行、以及空行
  • 递归处理目录下符合条件的文件
  • 停用词表

二、代码互审

-变量命名不规范
-注释不足
-可读性较差
我们使用的是C#语言,针对这种情况,根据C#编码规范做了相应改进。

三、扩展功能

 if (lstChar.Count > 0)  //如果文件不为空,则行数+1
            {               
                lineNumber++;
            }
            sr.Close();
            fs.Close();
            FileStream fd = new FileStream(filename, FileMode.Open);
            StreamReader sb = new StreamReader(fd, encode);
            while ((lineString = sb.ReadLine())!=null)
            {
                buffer = lineString.Split(new char[]{‘ ‘,‘,‘});
                for (int j = 0; j < buffer.Length; j++)
                {
                    if (isStop) //如果启用禁词表,则比对单词
                    {
                        FileStream fb = new FileStream(outstop, FileMode.Open);
                        StreamReader sd = new StreamReader(fb, encode);
                        buffer1 = sd.ReadToEnd().Split(new char[] { ‘ ‘ });
                        for (int i = 0; i < buffer1.Length; i++)
                        {
                            if (buffer1[i] == buffer[i])
                                mark = true;
                        }
                    }
                    if(mark == false)
                    {
                         wordNumber++;//由空格和“,”分开的算单词
                    }
                    
                }
                
                lineString = lineString.Trim();
                
                //每行有“//”则为注释行
                if(lineString.Contains("//"))
                {
                    noteNumber++;
                }
                //如果此行为空或者空格则为空行
                else if(String.IsNullOrWhiteSpace(lineString)|| lineString == "{" || lineString == "}")
                {
                    spaceNumber++;
                }
                //非注释行和空行,则为代码行
                else
                {
                    codeNumber++;
                }
            }       
            sb.Close();
            fd.Close();
        }
    }

四、单元测试

技术分享图片
技术分享图片
技术分享图片

五、静态测试

技术分享图片

六、总结

通过该项目,让我们完整具体的去体验了一次项目开发与测试过程。在项目的实现过程中,还是会遇到一些困难,不断去改进和完善,体会结对编程的方便。

第三次作业

原文:https://www.cnblogs.com/a1289814983/p/9826610.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!