Java编程论文.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程论文

面向对象程序设计 题 目: 单词统计 摘 要 本程序在文件中输入若干个单词(每个单词可重复一次或多次)。编程实现统计每个单词重复次数,并对非重复的单词进行排序,将排序结果输出到文件中 目 录 摘 要 1 目 录 1 1 前言(或“绪论”) 1 1.1 设计任务 1 1.1.1 需求说明 1 1.2 设计内容 1 2 程序要求 1 3 算法分析 1 4 流程图(或框图、模块图) 3 5 程序源代码 3 6 调试及运行结果 4 7 体会 4 8 参考文献 4 1 前言(或“绪论”) 1.1 设计任务 1.1.1 需求说明 《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践环节是必不可少的一个重要环节。学习完《JAVA程序设计》课程后,进行程序设计是一次全面的综合训练,JAVA程序设计的设计目的是加深对所学内容的理解和掌握,系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为以后综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 设计内容 (1)程序要求 (2)算法分析 (3)流程图 (4)源程序 (5)调试及运行结果(6)体会 2 程序要求 单词检测器是java集合类和界面编程的一个小小的应用,其完成的功能是: 在文件中输入若干个单词(每个单词可重复一次或多次),然后选择到这个文件。实现统计每个单词重复次数,并对非重复的单词进行排序,将排序结果输出到文件中。并显示到界面上。 3 算法分析 一、在此程序中用到了几个关键技术: 1.对“浏览”功能的实现。使用了JFileChooser控件,并在其中实现了文件的类型过滤功能。从而达到从本地机器中选出要检测的文本文件。 2.对文件中的每个单词实现统计功能,使用的集合类,并且对没有重复出现的单词也是使用集合类方法进行排序。 3.对文件内容的读取和对结果的显示使用的文件流的操作。其中结果的显示思想,是先将结果生成一个文件进行保存,之后再对此文件内容进行读取到文本域。 4.将文件的内容读取到文本域。使用的是先将文件内容读取到字符串中,之后进行再使用文本域的设置文本内容方法,进行追加。并实现换行功能。 5.对文本实现添加滚动条功能,以便在内容多的时候,能够浏览所有结果,使用的是JScrollPane。 6.对界面的布局使用的绝对布局,按钮的时间处理机制,还有一些其他的窗口属性设置。 二、程序的整个思想流程: 浏览文件,选中文件之后,对文件的内容进行分析,对单词进行统计,排序,之后将生成的结果写入一个临时文件中,再通过文件的读取,将结果读取并显示到界面中的文本域。 4 流程图(或框图、模块图) 5 程序源代码 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenuBar; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.sw

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档