import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
public class Test2 {
public Test2() {
// TODO Auto-generated constructor stub
}
public HashMap<String, Integer> getcount(String content) {
String chars = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
String[] char_arry_tolower = chars.split(",");
List<String> list = new ArrayList<String>();
for (String char_array : char_arry_tolower) {
list.add(char_array); //小写
list.add(char_array.toUpperCase()); //变成大写
}
HashMap<String, Integer> hash = new HashMap<String, Integer>();
for (int i=0;i<content.length();i++) {
char ch = content.charAt(i);
for (String str : list) {
if (String.valueOf(ch).equals(str)) {
if (hash.get(str) != null) {
int count = hash.get(str);
count++;
hash.put(str, count);
} else {
hash.put(str, 1);
}
}
}
}
return hash;
}
public static void main(String[] args) {
Test2 test2 = new Test2();
String content = "Now is the time for all good men to come to the aid of their country";
HashMap<String,Integer> hash = test2.getcount(content);
Set<String> set = hash.keySet();
for (String string : set) {
System.out.println(string+"===>"+hash.get(string));
}
}
}
分享到:
相关推荐
本资源摘要信息主要关注java实现英文文档分词的知识点, 涵盖文档读取、分词、词频统计、结果输出等方面的内容。 一、 文档读取 在该实验中,使用java的BufferedReader类来读取文档,读取的文档是英文文档。读取...
在Java编程语言中,分析英文文章并统计每个字母出现的次数是一项常见的文本处理任务,它涉及到字符串操作、字符计数和文件I/O等基础知识。以下是一个详细的步骤介绍和相关知识点讲解: 1. **读取文本文件**:首先,...
在本项目中,我们主要探讨的是如何利用Java编程语言来实现对英文文献中字母出现频率的统计,并将结果以直方图的形式展示出来。这个任务涉及到计算机科学中的文本处理、数据统计以及图形可视化等多个关键知识点。 ...
在Java编程中,统计文本文件中字母出现的频率是一项常见的任务,这可以帮助我们理解文本的特性,例如在语言模型或信息检索系统中。这个任务的关键是读取文件内容,转换为字符数组,然后进行计数。以下是实现这个功能...
System.out.println("非英文字母个数:" + (s.length() - lowerCount - upperCount)); } } ``` ### 知识点二:统计随机数生成器的结果分布 #### 核心概念 使用Java的`Math.random()`方法可以生成一个[0,1)之间...
3. **字符判断**:Java的`Character`类提供了许多用于判断字符类型的静态方法,如`isLetter(char c)`,可以用来判断一个字符是否为字母(包括英文大小写字母)。 4. **循环遍历**:使用`while`或`for`循环遍历文件...
本知识点将详细解释如何使用Java语言来实现对输入字符串中的英文字母、空格、数字以及其他字符的统计,包括代码逻辑和对应技术点的详细说明。 首先,我们可以看到给出的程序使用了`java.util.Scanner`类来获取用户...
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
本文将详细介绍如何在Java中实现汉字到英文字符的转换。此技术主要用于提取汉字的首字母或进行其他基于字符编码的操作。通过以下两个核心方法:`toTureAsciiStr` 和 `nuToTrueAsciiStr`,我们将探讨其实现原理及其...
6. **时间管理**:游戏可能包含计时器功能,这需要用到Java的`java.util.Timer`类或者`Thread.sleep`方法来实现时间限制。 7. **用户界面**:虽然描述中没有提到图形用户界面,但为了增强用户体验,初学者可以...
除了基础的计数,还可以使用Java集合框架中的`HashMap`或`TreeMap`来存储字母及其出现次数,这样可以方便地处理任意字符,而不仅仅是英文字母。`HashMap`提供快速的插入和查找,而`TreeMap`则能按照字母顺序排序输出...
在实现这个Java小程序时,可以采用面向对象的设计思想,创建一个`TextAnalyzer`类,该类包含这些统计方法。同时,为了提高代码的可读性和复用性,可以考虑将每个统计功能封装成单独的方法,如`countCharacters()`, `...
【标题】:“单词统计排序输出(java的GUI实现)”是一个使用Java编程语言设计的图形用户界面(GUI)应用程序,其主要功能是处理英文文本,统计其中的单词数量,并按字母顺序排列显示每个单词的出现次数。...
Java课程设计:文本统计应用程序 在Java编程领域,课程设计是学习过程中不可或缺的一部分,它旨在提升学生的实践能力和问题解决能力。本次课程设计的主题是“文本统计”,它涉及到一个基于Java GUI(图形用户界面)...
《java基础》复习题精确的让广大网友学习到JAVA的基础知识
本项目的目标是读取一个英文的.txt文档,对文档内容进行分词,然后统计并按字母顺序输出每个词及其出现的频率。下面我们将详细探讨实现这个任务所涉及的关键知识点。 首先,我们需要了解如何读取文件。在Java中,...
标题提到的"统计字符串中汉字、字母、数字、英文标点、中文标点个数"是一个典型的字符串分析问题,它涉及到对输入字符串进行逐个字符检查,识别并计数不同类型的字符。这个问题可以通过多种编程语言来解决,例如...
在Java实现中,可能使用了ASCII码或者Unicode编码来表示字母,并通过计算字母的位移实现加密。 2. **Vigenere解密算法**: 解密Vigenere密码的过程与加密相反,需要将密文与相同的密钥进行相同的操作,但方向相反...
"java实现的统计字符算法示例" java实现的统计字符算法示例主要介绍了java实现的统计字符算法,涉及java针对字符的遍历、判断、运算等相关操作技巧。该算法的主要思路是将给定的字符串进行分类,分别统计它们的个数...
在Java中实现Trie树,首先定义节点类`TrieNode`,包括指向26个子节点的数组(表示26个英文字母),字符数据成员`data`,以及词频计数器`freq`。例如: ```java public class TrieNode { public TrieNode[] ...