Java课程设计敏感词汇分析.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 学 院 课程设计报告书 课程名称 Java编程技术 设计题目 敏感词汇分析程序 专业班级 网络工程XXXX班 学 号 XXXXXXXXX 姓 名 XXX 指导教师 XXX 20 年月FlowLayout流式布局嵌入按钮以及TextArea文本区来完成程序主界面的实现,选择了awt组件进行窗口以及对话框的实现。在运行程序的时候,在规定的sentive.txt文本中创建敏感词汇库,即把要分析的敏感词汇写入,然后选择分析文档,进行分析。 文本选择的实现:在进行词汇分析之前要进行文本的选择,这期间通过查阅各种相关参考文献以及java中的帮助文档,用到了JfileChooser组件来实现对任意文本的选择,从而能顺利的选择各种文件,同时利用try,catch语句进行异常捕获。 词汇分析过程的实现:利用了字符文件流FileReader和FileWriter类来实现文本的读入和输出,利用RandomAccessFile来实现对敏感词汇的过滤分析,最终达到了任务要求的分析功能。 在设计类的时候,考虑到功能的完善以及程序运行代价的尽可能小,本程序首先创建了一个主类实现窗口以及主方法的调用,设置了4个默认属性类完成相关的功能性的各项功能。在主类中,实现了对窗口对象的实例化,注册了主方法,从而生成了调用其他默认属性类及对象和方法的借口,构成了整个程序的中间部分。其余的属性类也分别定义了各种方法和实例对象,分别完成了捕获异常,词汇分析,文件选择等功能。 4.2 程序结构图 本程序的实现是依靠主类完成对主方法的生成,从而构成对其他默认属性类调用的接口,实现整个程序的运行,具体结构如下图所示: (图4.2-1 敏感词汇分析程序结构图) 4.3 自定义类及接口说明 类名:FileTextChecker 父类:JFrame 作用:构成主程序的主类,完成对各个默认属性类的调用 主要成员方法: public static void main(String[] args) //实例化窗体 public FileTextChecker() //重写主类的方法 void iniFrame() //实例化窗体对象 public File getAnalyzeFile() //实现与分析类的接口 public File getDictionFile() //对敏感词汇库类的调用 public void initFile() //文本调入方法 4.4 程序运行与调试 4.4.1 程序运行界面 (图4.4-1 程序主界面) (图4.4-2 选择文本对话框) (图4.4-3 捕获异常时的对话框) 4.4.2 程序运行结果 在本程序中,要分析的文本和敏感词汇库分别保存在了analy.txt和sentive.txt两个文档中,要分析的文档中的内容为“I like java very much.I also like speak English.I like swimming very much.My name is MrH.This java programe is developed by me.I think it is OK.Thank you for every person who ever helped me.”,敏感词汇分别是I,like,java,you,OK,is,very,me,thank,much,通过程序进行分析,得出正确结论,程序运行成功。具体运行结果见下图: (图4.4-4 程序运行结果图) 4.4.3 程序错误调试 (1)在FileTextChecker类中,运行过程中出现按钮不显示的错误 原因:流式布局的默认分布模式是按着行,自动进行分布,沾满为止 解决办法:通过查找相关文献改变文本框,文本区组件的大小尺寸,最终调至合适尺寸,显示出了各个组件 (2)在CFileChooser类中,出现实例对象无法找到的错误 原因:类的继承过程中要继承的包没有引入 解决办法:引入java.io.File包解决问题 (3)在CanalyzeLis类中运行过程中出现异常无法正常捕获的错误 原因:try...catch语句搭配使用应注意顺序和异常事件监听 解决办法:改变catch语句的位置并加

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档