- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)