一、实验目的
掌握文件输入流和输出流对文件进行读写的方法和步骤。掌握字符串处理的常用方法,掌握文件处理过程中年异常处理的方法。
二、实验性质
设计性
三、实验内容
在 words.txt 文件中包含了 87314 个单词,每个单词占一行(以回车结尾),编写 Java 程序从 words 文件中读取单词,并输出重复字母对最多的单词,如果有多个单词是最多字母对单词输出第一个。例如 tooth 这个单词有一个重复字母对,committee 有三个重复字母对。
要求要写注释,能够生成 Javadoc。
四、实验环境
1.计算机一台;
2.中文 Windows 操作系统;安装 JDK1.6 以上版本,安装 EclipseIDE 软件。
五、实验主要步骤
1.问题分解
实验类图如图所示,可通过 number 记录最大重复字母对的个数,通过 result 记录第一个拥有最大重复字母对的单词,getWords 获取文件中的单词,choose 选择是否是所需结果,count 记录重复字母对的个数,write 将结果写入文件。
2.给出程源代码
import java.io.*;
/**
* 查找单词表中的重复字母对,并输出重复字母最多的单词,如果有多个重复次数相同的单词,输出第一个单词
* */
public class RepeatedCharCount
{
public static void main(String[] args)
{
String name = "words.txt";//传入文件名
RepeatedCharCount result = new RepeatedCharCount();
result.getWords(name);//输出结果
}
/**
* 标记重复单词的个数
* */
private static int number;
/**
* 记录第一个重复字母对最多的单词
* */
private static String result;
/**
* @param fileName
*