欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

java课程设计敏感词汇分析程序

  • 资源ID:30688834       资源大小:121.02KB        全文页数:14页
  • 资源格式: DOC        下载积分:15积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要15积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

java课程设计敏感词汇分析程序

软 件 学 院课程设计报告书课程名称 Java编程技术 设计题目 敏感词汇分析程序 专业班级 学 号 姓 名 指导教师 2011 年 06 月1设计时间2011年06月6日-2011年06月10日2 设计目的通过此次课程设计,系统、全面地了解与重温了有关java界面生成、字节流的输入输出功能、循环语句的应用、以及包的生成和引用等。3设计任务敏感词汇分析程序。要求如下:(1)使用图形用户界面实现。(2)任意选择一个文本文件,分析该文件,如果存在敏感词汇,报告每个词出现的次数。(3)敏感词汇保存在sentive.txt文件中,每个词占一行,至少设置10个敏感词汇。(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。4 设计内容 4.1 总体设计程序一共包含以下四个类:1.CFileChooseLis:设置监听器与触发器;2.CFileChooser:判断文件是否符合筛选要求;3.CAnalyzeLis:把目标文件与字典文件进行比较,找出相同的敏感词,并在此过程中捕获异常,并判断用户是否已经选中目标文件与字典文件,若异常则报错;4.FileTextChecher:形成初始图形用户界面,包括按钮等组件,并在主函数中创建类,通过类的构造函数进行初始化。4.2 详细设计4.2.1 CFileChooseLis模块public class CFileChooseLis implements ActionListener public CFileChooseLis(TextComponent rst) t = rst; TextComponent t; public void actionPerformed(ActionEvent e) if (t = null) return;CFileChooser chooser = new CFileChooser(); if (chooser.choosedFile() File f = chooser.getSelectedFile(); t.setText(f.getAbsolutePath(); 4.2.2 CFileChooser模块:import java.io.File;import javax.swing.JFileChooser;public class CFileChooser extends JFileChooser public boolean accept(File f) if (f = null) return false; if (f.isDirectory() return true; if (f.getAbsolutePath().endsWith(".txt") return true; return false; public boolean choosedFile() int state = this.showOpenDialog(null); File f = this.getSelectedFile(); if (accept(f) && state = JFileChooser.APPROVE_OPTION) return true; return false; 4.2.3 CAnalyzeLis模块:public class CAnalyzeLis implements ActionListener File analyzeF; File dictionaryF; TextComponent rst; Window window; public CAnalyzeLis(FileTextChecker w, TextComponent tcomp) analyzeF = w.getAnalyzeFile(); dictionaryF = w.getDictionFile(); rst = tcomp; window = w; public void actionPerformed(ActionEvent e) (FileTextChecker)window).initFile(); analyzeF = (FileTextChecker)window).getAnalyzeFile(); dictionaryF = (FileTextChecker)window).getDictionFile(); if (analyzeF = null) JOptionPane.showMessageDialog(window, "缺少分析文件."); return; if (dictionaryF = null) JOptionPane.showMessageDialog(window, "缺少词典文件."); return; Set<String> set = new TreeSet<String>(); String text = null; Hashtable<String, IntString> table = new Hashtable<String, IntString>(); try text = readTextFormFile(analyzeF); readWordFormFile(set, dictionaryF); Iterator<String> t = set.iterator(); while (t.hasNext() String s = t.next(); if (s.length() >= 1) String reg = s; Pattern pat = Ppile(reg); Matcher mat = pat.matcher(text); while (mat.find() if (table.get(s) != null) table.get(s).add(); else table.put(s, new IntString(1); Iterator<String> t2 = table.keySet().iterator();StringBuffer result = new StringBuffer(); while (t2.hasNext() String r = t2.next(); result.append(r); result.append(" : "); result.append("" + table.get(r).getNumber(); result.append(n); rst.setText(result.toString(); catch (Exception ev) ev.printStackTrace(); JOptionPane.showMessageDialog(window, "文件读取错误."); public static void readWordFormFile(Set<String> s, File f) if (s= null | f= null) return; BufferedReader br; String str; try br = new BufferedReader( new FileReader(f); while (str = br.readLine() != null) s.add(str.trim(); br.close(); catch (Exception e) public static String readTextFormFile(File f) if (f= null) return null; StringBuffer bf = new StringBuffer(); BufferedReader br; String str; try br = new BufferedReader( new FileReader(f); while (str = br.readLine() != null) bf.append(str); bf.append(n); br.close(); return bf.toString(); catch (Exception e) return null; 4.2.4 FileTextChecher模块:public class FileTextChecker extends JFrame Button b1 = new Button("选择文件"); Button b2 = new Button("选择文件"); Button b3 = new Button("分析"); Label l1 = new Label("选择分析文件:"); Label l2 = new Label("选择词典文件:"); TextField ph1 = new TextField(25); TextField ph2 = new TextField(25); TextArea area = new TextArea(5, 30); File f1 = null; File f2 = null; public FileTextChecker() setTitle("词汇分析器1.0"); setSize(300, 360); setResizable(false); setLocation(130, 100); iniFrame(); setVisible(true); void iniFrame() ph1.setEditable(false); ph2.setEditable(false);JScrollPane ps = new JScrollPane(area); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setLayout(new GridLayout(2 , 1); Panel p1 = new Panel(); p1.setLayout(new GridLayout(5 , 1); Panel p10 = new Panel(); Panel p11 = new Panel(); Panel p12 = new Panel(); Panel p13 = new Panel(); Panel p14 = new Panel(); p10.setLayout(new FlowLayout(); p11.setLayout(new FlowLayout(); p12.setLayout(new FlowLayout(); p13.setLayout(new FlowLayout(); p14.setLayout(new FlowLayout(); p10.add(l1); p11.add(ph1); p11.add(b1); p12.add(l2); p13.add(ph2); p13.add(b2); p14.add(b3); p1.add(p10); p1.add(p11); p1.add(p12); p1.add(p13); p1.add(p14); add(p1); add(ps); b1.addActionListener(new CFileChooseLis(ph1); b2.addActionListener(new CFileChooseLis(ph2);initFile(); b3.addActionListener(new CAnalyzeLis(this, area); public File getAnalyzeFile() return f1; public File getDictionFile() return f2; public void initFile() f1 = ph1.getText().equals("") ? null : new File(ph1.getText(); f2 = ph2.getText().equals("") ? null : new File(ph2.getText(); public static void main(String args) FileTextChecker f = new FileTextChecker(); 4.3 截图:(图1程序主界面)(图2打开文件)(图3查找敏感词汇保存的文件)(图4sentive.txt中设定的敏感词)(图5查找完毕的结果)5 总结与展望本次课程设计综合考察了我们对Java程序设计知识的掌握熟练程度和实际运用能力。其间,涉及到了Java 中的绝大多数的知识点,如Java图形用户界面设计、Java的异常处理机制、Java中的多线程程序设计、Java输入输出流等。程序实现的关键在于功能的合理划分以及各个包或者类之间的通讯问题,只要分析清楚这两点,剩下的就是按部就班的写代码了。所以设计是关键。我认为作为一门程序设计语言,Java 的学习务必要做到多看多写多想多请教。多看,看高手、大师的程序,借鉴其解题思路和程序架构;多写,学习程序设计很重要的就是要自己亲自动手写代码,切忌犯眼高手低的弊病,而且这样记忆非常深刻;多想,程序调试中出现一些“莫明其妙”的问题,为什么会这样而不是那样;多请教:程序设计说到底是要彻底搞清设计该语言的人的思想,遇到问题想不通应该请教同学、老师等。这样可达到事半功倍的目的。参考文献1 刘万军,郑少京,王松波,Java6程序设计,.第1版, 清华大学出版社,2009 2 李明洋,Java技术应用原理,第一版,电子科技大学出版社,2008成绩评定成绩 教师签字

注意事项

本文(java课程设计敏感词汇分析程序)为本站会员(仙***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!