用HashMap来解决
假设单词不存在跨行的,每个单词用,. ;分割
import java.io.*;
import java.util.*;
public class FindWord {
public void countNum()throws IOException{
BufferedReader br=null;
try{
br= new BufferedReader(new FileReader("D://111.txt"));
Map map= new HashMap();
for(String s=br.readLine(); s!=null; s=br.readLine()){
StringTokenizer st= new StringTokenizer(s,",. ;");
while(st.hasMoreTokens()){
String temp=st.nextToken();
if(map.containsKey(temp)){
map.put(temp, new Integer((Integer)map.get(temp)+1));
}else{
map.put(temp, new Integer(1));
}
}
}
for(Iterator it=map.entrySet().iterator();it.hasNext();){
Map.Entry<String, Integer> entry=(Map.Entry<String, Integer>)it. next();
System.out.println(entry.getKey()+"-->"+entry.getValue());
}
}catch(Exception e){
e.printStackTrace();
}finally{
br.close();
}
}
public static void main(String[] args)throws IOException{
FindWord fw=new FindWord();
fw.countNum();
}
}
分享到:
相关推荐
本知识点介绍了一个使用 C++ 编程语言编写的程序,旨在统计给定英文文本文件中某个英文单词的出现次数及其出现的位置。下面是对该程序的详细解释: 程序结构 该程序主要由四个部分组成: 1. 头文件包含与宏定义:...
标题 "统计单词在文章中出现频率" 描述的是一个C++编程任务,目的是设计并实现一个程序,能够读取一个包含英文文章的文本文件,分析其中的单词,并统计每个单词出现的次数。最终,程序会将这些信息写入另一个文件,...
在C++编程中,读取文本文件并进行...通过以上步骤,你可以实现一个C++程序,从硬盘读取文本文件,统计单词频率,并能查询特定单词的出现次数。这个过程涵盖了文件操作、字符串处理、数据结构应用等多个核心C++知识点。
在IT领域,文本分析是一项重要的任务...总之,统计文档中每个单词的出现次数是文本分析的基础,通过Java编程可以实现这一功能,结合合适的分词工具和数据结构,我们可以有效地完成词频统计,并根据需求进行排序和输出。
在提供的压缩包中,“统计文本单词频率(c++实现).txt”可能是一个包含C++代码的示例,它展示了如何执行上述步骤。通过阅读和理解这个代码,你可以进一步学习如何在实际项目中运用这些知识。 此外,"单词字母频率...
在这个特定的项目中,“C++双向链表统计文章单词出现频率”是一个涉及数据结构和算法的应用,目标是实现一个程序来分析文本文件,计算并显示文章中每个单词出现的次数。双向链表作为数据结构的核心,其特点是每个...
通过分析上述代码,我们不仅了解了C++中使用`map`进行文本单词频率统计的基本方法,也学习了如何利用C++的文件流处理功能读取外部文件,以及如何使用迭代器遍历`map`容器输出结果。这些知识对于从事文本处理、数据...
因此,掌握高效地统计文本中单词频率的方法是非常重要的。 #### 二、基本思路与步骤 为了统计文本字符串中单词出现的频率,我们可以通过以下步骤来实现: 1. **读取原始文本**:首先需要有一个包含文本的字符串。...
本问题聚焦于如何分析非中文的文本文件并统计指定查询单词的出现次数,这通常涉及到编程语言如Java的使用。以下是这个任务的详细解析: 首先,我们需要理解题目要求。给定一个非中文的文本文件,意味着文件可能包含...
在Python编程中,统计文本中单词出现的频率是一项常见的任务,特别是在自然语言处理(NLP)和文本分析领域。这个任务可以帮助我们理解文本的主要主题、关键词以及词汇的分布情况。下面将详细解释如何使用Python实现...
可以用简单的图形界面显示文本所有英文单词的数目,并可以查询固定单词的个数
本实践项目聚焦于“统计单词频率”,这是一个典型的文本处理问题,旨在通过编程来实现对文本数据的高效分析。在这个过程中,我们将学习如何统计单词个数,查询特定单词及其出现频率,以及定位单词在文本中的行号。 ...
标题中的“文本文件单词统计排序”是一个编程任务,通常涉及读取文本文件,提取其中的单词,进行计数,并按照出现频率对单词进行排序。在这个项目中,开发者使用了C++编程语言,并声称代码已经在C++6.0环境下通过了...
以上就是使用Qt实现统计文本中出现最高频次字符的基本步骤和相关知识点。通过这个实例,我们可以学习到Qt的UI设计、事件处理、字符串操作、数据结构(如`QMap`)以及数据模型的排序方法。希望这个指南对你在Qt编程中...
在计算机科学中,尤其是编程领域,我们经常需要对文本文件进行各种操作,比如统计字符出现的频率、单词出现的顺序等,这在信息检索、自然语言处理、数据挖掘等领域都有广泛应用。下面将详细解释这一知识点。 1. **...
在C语言编程中,统计文件中出现最多的前5个字母是一项常见的文本处理任务,它可以用于分析文本数据,比如单词频率统计、字符分析等。在这个问题中,我们需要读取一个文件,然后统计其中出现频率最高的五个字母。下面...
以上代码示例中,我们读取了名为"input.txt"的文件,进行了分词、预处理和词频统计,并输出了出现频率最高的10个单词。实际应用中,你可以根据需要调整输入文件路径以及输出的单词数量。 总的来说,C#提供了强大的...
在本文中,我们将深入探讨如何使用C++编程语言来实现一个单词字母频率统计程序,该程序可以读取任意文档并生成字母频率统计结果,同时利用二叉搜索树(BST)结构进行高效的数据存储和搜索。 首先,让我们了解C++的...