`

从一个英文字符串中找出每个单词出现的频率

    博客分类:
  • java
阅读更多
import java.util.*;

public class Lookup{
    public static void main(String[] args){
        String s = "the instruction set of the Java virtual machine distinguishes its operand types using instructions intended to operate on values of specific types";
        String[] word = s.split(" ");
        Map<String,Integer> m = new HashMap<String,Integer>();
        //用word初使化m,m中包含了所有不重复的单词
        for(int j=0;j<word.length;j++){
            m.put(word[j],0);
        }
        
        Set<String> set = m.keySet(); 
        //用word中的每个单词与m中的单词比较,发现相同的就统计一次    
        for(int i=0;i<word.length;i++){
        Iterator<String> it = set.iterator();
         while(it.hasNext()){
              String k = it.next();
              if(word[i].equals(k)){
                    int c = m.get(k);                  
                    c++;
                    m.put(word[i],c);
                }
            }                          
        }
        System.out.println(m);
    }
}

 

分享到:
评论

相关推荐

    统计字符串中每个字符出现次数并排序工具

    本文将介绍一种专门用于统计字符串中每个字符出现次数并进行排序的工具,它能够帮助用户快速了解一段文本的主要构成元素,找出最频繁出现的字符。 标题中的"统计字符串中每个字符出现次数并排序工具"是一个实用的...

    统计指定的文本文件(英文)中,每个单词的出现频率,输出按字典序排列的单词频度表。

    本文将深入探讨如何使用C#语言在Visual Studio 2013环境下,实现统计英文文本文件中每个单词出现频率的功能,并将结果按照字典顺序进行排序,生成单词频度表。 首先,我们需要了解基本的文件操作。在C#中,`System....

    PHP函数实现从一个文本字符串中提取关键字的方法

    这个函数的核心思想是接收一段文本作为输入,并通过一系列字符串处理和统计操作,找出文本中出现频率最高的词,并将它们作为结果返回。 首先,这个函数定义了一系列参数,其中最核心的参数是字符串本身($str)。...

    JS实现求字符串中出现最多次数的字符和次数示例

    在JavaScript编程中,有时我们需要找出一个字符串中出现最频繁的字符以及它的出现次数。这个问题可以通过遍历字符串,统计每个字符的出现次数,并找到最高频率的字符来解决。下面我们将详细探讨这个问题的解决方案。...

    javascript查找字符串中出现最多的字符和次数的小例子

    在这篇文章中,将会探讨如何使用JavaScript编程语言来查找一个字符串中出现频率最高的字符以及对应的出现次数。这个任务在处理文本数据时尤其有用,比如分析用户的搜索关键词,或者进行自然语言处理等。 具体的知识...

    JS查找英文文章中出现频率最高的单词

    在JavaScript编程语言中,查找英文文章中出现频率最高的单词是一项常见的任务,这通常涉及到字符串处理、正则表达式以及数组操作。在这个特定的场景中,给出的`counts`函数就是一个解决此类问题的例子。以下是该函数...

    单词统计的程序设计方案报告.doc

    本方案旨在设计一个能统计英文单词出现频率的程序,通过分析输入的英文文本,找出出现频率最高的前五个单词。以下是详细的设计思路和实现过程。 一、问题描述 程序的主要任务是对用户输入的任意英文段落进行处理,...

    英文文章词频统计

    【描述】:这个任务是基于一个华为面试题设计的,目标是开发一个程序,能够读取ASCII编码的英文文本文件,从中提取出所有英文单词,并计算它们出现的频率。在这个过程中,需要注意的是,程序应当能正确地忽略掉非...

    java-leetcode题解之第819题最常见的单词.zip

    第819题,"最常见的单词",其具体要求是从一个给定的非空字符串s中,找出最常见的单词。这里有几个关键点需要注意: 1. **忽略大小写**:在比较单词时,我们需要把所有单词都转换为小写或大写,以便进行无区分的...

    单词统计的程序设计报告.doc

    这份程序设计报告详细介绍了如何编写一个简单的单词统计程序,该程序可以接收用户输入的英文文本,统计其中每个单词的出现频率,并输出出现频率最高的前五个单词。 1. **问题描述**: - 程序需要接收一段英文输入...

    一个英文词频统计软件

    【标题】中的“一个英文词频统计软件”指的是一个专门用于分析英文文本中各个单词出现频率的工具。这种软件能够帮助用户了解一段英文文本的主要词汇构成,有助于文本分析、语言学习、写作优化等多个方面。 【描述】...

    Python统计单词出现的次数

    在Python中统计单词出现的次数是一个常见的编程练习,它不仅能帮助我们熟悉Python的基本语法和库的使用,还能提升我们解决实际问题的能力。这项任务通常涉及几个重要的知识点:文件的读写操作、字符串处理、字典的...

    前端大厂最新面试题-trie.docx

    10. **前K个高频单词**:在一个大文本中找出出现频率最高的前K个单词。Trie 结合哈希表可以有效地解决这个问题。 面试中,除了理解 Trie 的基本原理和实现外,还需要考虑空间效率、时间复杂度分析、错误处理和优化...

    阿里大数据笔试

    这个问题要求处理一个100GB的日志文件,统计其中每个英文单词出现的频率,并打印出出现次数最多的10个不重复的单词。在Java或Python中,可以使用MapReduce或Pandas等工具进行分布式处理。首先,需要将大文件切分成...

    华为校招题目总结1(附答案)

    考虑到第三道题目要求统计单词频率,首先需要对输入字符串进行分割,识别出每个单词。这通常涉及到字符串分割函数的使用,如strtok(),或者自定义的分割逻辑。此外,题目指出输出字符串的空间已经开辟好,这意味着...

    浦发银行机考历年真题(3).pdf

    8. 输出字符串中仅出现一次的第一个字符:这考察了字符串中字符的统计和识别技术。 9. 字符串匹配问题:涉及模式匹配和子串搜索,有多种算法可以解决此问题,如暴力法、KMP算法等。 10. 字符串简称:通常通过截取...

    Java经典面试题(带答案)

    拆词问题需要将一段英文拆分成单词,并打印每个词的出现频率。这道题考察了Java中的字符串处理和哈希表的使用。 知识点5: 输入输出 现在输入n个数字,以逗号分开;然后可选择升或者降序排序;按提交键就在另一页面...

    《计算机操作系统》实验报告.pdf

    《计算机操作系统》实验报告主要涉及的是使用C语言编写一个简单的文本处理程序,特别是实现英文单词频率统计的功能。这个实验旨在让学习者理解如何利用C语言进行文件操作,并掌握字符串处理和数据结构的基本技巧。 ...

Global site tag (gtag.js) - Google Analytics