【Java实验】文件中单词重复字母对的查找

这篇博客介绍了如何使用Java从words.txt文件中读取单词,并找出重复字母对最多的单词。实验目的是掌握文件读写、字符串处理及异常处理。程序包括获取文件中的单词、判断重复字母对、记录最大数量和输出结果。实验中强调了文件路径的处理,指出文件必须位于项目顶层目录,否则可能出现找不到文件的错误。
摘要由CSDN通过智能技术生成

一、实验目的

掌握文件输入流和输出流对文件进行读写的方法和步骤。掌握字符串处理的常用方法,掌握文件处理过程中年异常处理的方法。

二、实验性质

设计性

三、实验内容

在 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
	 *   
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值