`
cm14k
  • 浏览: 31421 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

统计字符串中字符出现的次数

    博客分类:
  • Java
 
阅读更多

方法一:

用数组实现,把字符的ASCII码值作为数组的下标,对字符出现的次数不断累加.

 

实现对ASCII码128个字符出现次数的统计.

//字符统计
public class CharacterTest
{
	public static void main(String[] args) 
	{
		if (args.length == 0)
		{
			System.out.println("参数错误!");
			System.exit(1);
		}
		int[] character = new int[128];	//存放字符出现次数 初值为零
		for (int i = 0; i < args[0].length(); i++)
		{	char ch = args[0].charAt(i);
			character[ch]++;					//次数累加
		}
		for (int i = 0; i < character.length; i++)	//输出
		{
			if (character[i] != 0)
			{
				System.out.println((char)i + ": " + character[i]); //字符 : 出现次数
			}
		}
	}
}

 

方法二:

对任意字符出现次数进行统计. 使用Map实现.

//字符统计
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.Iterator;

public class CharCount 
{
	public static void main(String[] args) 
	{
		Map<Character,Integer> map = new HashMap<Character,Integer>();
		if (args.length == 0)
		{
			System.out.println("参数错误!");
			System.exit(1);
		}
		for (int i = 0,length = args[0].length(); i < length; i++)
		{
			char ch = args[0].charAt(i);
			if (map.containsKey(ch))				//如果字符存在,对应出现次数加一
			{
				int value = map.get(ch);
				value++;
				map.put(ch,value);
			}
			else									//加入Map ,出现次数初值为1
			{
				map.put(ch, 1);
			}
		}

		//输出统计结果
		Set<Character> set=map.keySet();
		for (Iterator<Character> ite = set.iterator(); ite.hasNext();)
		{
			char ch = ite.next();
			System.out.println(ch + ": " + map.get(ch));
		}
	}
}
 
分享到:
评论

相关推荐

    vfp统计字符串中某字符重复出现次数

    在Visual FoxPro(VFP)中,统计字符串中特定字符的重复出现次数是一项常见的文本处理任务,这在数据处理和分析中非常有用。这个任务可以通过编程实现,不仅可以应用于单个字符串,还可以扩展到统计数据库表中某个...

    java统计字符串每个字符出现次数

    在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...

    统计字符串中子字符串出现的次数,并返回

    综上所述,"统计字符串中子字符串出现的次数,并返回"这一功能涉及了C#中的字符串基础知识、字符串查找方法、循环与递归逻辑、正则表达式以及算法优化等多个方面。通过深入理解和实践这些知识点,可以更好地应对各种...

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

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

    Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】

    ### Python统计一个字符串中每个字符出现次数的...通过上述介绍,我们可以看到统计字符串中字符出现次数的方法多种多样,可以根据实际情况选择最合适的方案。希望这些知识能够帮助你在实际开发中更加高效地解决问题。

    C语言小程序,统计字符串中字符出现频率,随后可以匹配替换指定字符

    本小程序实现了统计字符串中字符出现频率、搜索匹配字符串指定字符和替换原字符串中指定字符三个功能。下面将对这三个知识点进行详细的解释。 统计字符串中字符出现频率 在这个小程序中,使用了一个名为num的整型...

    5统计某个字符串中大小写字母A或a出现的次数java

    总结一下,统计字符串中特定字符出现次数的方法是遍历字符串,检查每个字符并更新计数器。在Java中,这可以通过`String`类和`charAt()`方法实现。了解这个概念对于理解和解决类似的问题至关重要,尤其是在文本处理和...

    C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c

    C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c

    Java统计字符串中字符出现次数的方法示例

    Java 统计字符串中字符出现次数的方法示例主要介绍了 Java 统计字符串中字符出现次数的方法,涉及 Java针对字符串的遍历、查找、计算等相关操作技巧。下面我们将详细介绍相关知识点。 遍历字符串 在 Java 中,...

    Oracle查找字符串中某字符出现的次数

    select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...

    c++使用vector统计字符串中单词出现的次数

    c++使用vector统计字符串中单词出现的次数的方式,可以预先设置单词和句子,并给出句子中单词出现的次数

    从字符串中查找字符出现次数的方法和性能对比

    在IT领域,尤其是在编程与数据处理中,统计字符串中特定字符的出现次数是一个常见的需求。本文将深入探讨几种实现这一功能的方法,并通过实际代码示例和性能对比分析,帮助读者理解每种方法的优劣,以便在实际开发中...

    讨论字符串中字符出现的次数

    在编程领域,特别是处理文本数据时,统计字符串中特定字符或子字符串的出现次数是一项常见的任务。本文将详细介绍几种实用的方法来完成这项工作,包括针对单个字符及子字符串的统计,并通过具体的Java代码示例进行...

    字符串中不同字符出现的频度

    在IT领域,尤其是在编程与数据处理中,统计字符串中不同字符出现的频度是一个常见的需求。这不仅有助于文本分析,还能应用于密码学、自然语言处理等多个方面。下面,我们将深入探讨这一主题,包括其实现原理、算法...

    字符串统计函数,统计不同字符个数和每个字符出现的次数

    本篇将详细探讨如何实现一个统计字符串中不同字符个数以及每个字符出现次数的函数,我们将以C++语言为例进行讲解。 首先,我们需要了解基本的字符串处理函数和数据结构。在C++中,`std::string` 是用来表示字符串的...

    统计一个字符串中某个字符的个数

    以上是使用汇编语言统计字符串中特定字符个数的基本步骤。在实际应用中,可能还需要考虑错误处理、动态计算字符串长度、适应不同操作系统等问题。这个例子只是一个起点,实际的汇编程序会更复杂,但其核心思想是一致...

    查找字符串中出现重复次数最多的字符

    本主题关注的是如何查找一个字符串中出现重复次数最多的字符。这是一个典型的字符串处理问题,对于理解字符串操作和优化算法能力的提升非常有帮助。 首先,我们要明确问题的目标:给定一个字符串,找出其中出现频率...

    统计字串在字符串中出现的次数实验报告(内附源代码)

    统计字串在字符串中出现的次数实验报告(内附源代码)

    求一个字符串中的连续出现次数最多的字串

    假设有一个输入字符串 `str`,我们需要找到在该字符串中出现次数最多的一个或多个连续子串,并统计它们出现的次数。 #### 1.3 输入输出格式 - **输入**:一个字符串 `str`。 - **输出**:连续出现次数最多的子串...

Global site tag (gtag.js) - Google Analytics