`
chengji518
  • 浏览: 6538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何高效统计字符串中相同的字符个数?

阅读更多
如何高效统计字符串中相同的字符个数呢?
我想到的只有这种职下方法,但出了问题,请求解决:
	//统计出一个字符串中相同的字符个数
	public static void count(String str){
		int num =0;
		str="aaaabcdefgh";
		String str2 =null;
		for(int i=0;i<str.length();i++){
			char cha1 = str.charAt(i);
///			System.out.println(cha1);
			for(int j=0;j<=i;j++){
				char cha2 = str.charAt(j);
				if(cha1==cha2){
///					System.out.println(cha2);
					num++;
				}
				if(j==i){
					System.out.println(cha1+"个数:"+num);
				}
			}
			
			num =0;
		}
		
	}

打印出来:
a个数:1
a个数:2
a个数:3
a个数:4
b个数:1
c个数:1
d个数:1
e个数:1
f个数:1
g个数:1
h个数:1 

不知道是什么问题,字符a会打印出4次。望指出一下。谢谢
0
1
分享到:
评论
1 楼 ygyz03 2011-05-09  
	public static void count(String str){
		Map<Character,Integer> map = new TreeMap<Character,Integer>() ;
		for(int i=0;i<str.length();i++){		    
			char c = str.charAt(i) ;
			if(map.containsKey(c)){
				int n = map.get(c) ;
				n++ ;
				map.put(c, n) ;
			}else{
				map.put(c,1) ;
			}
		}
		
		for(Map.Entry<Character,Integer> me:map.entrySet()){
			System.out.println(me.getKey() + "出现了" + me.getValue()+"次") ;
		}
	}

相关推荐

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

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

    统计字符串中汉字、字母、数字、英文标点、中文标点个数

    标题提到的"统计字符串中汉字、字母、数字、英文标点、中文标点个数"是一个典型的字符串分析问题,它涉及到对输入字符串进行逐个字符检查,识别并计数不同类型的字符。这个问题可以通过多种编程语言来解决,例如...

    统计字符串中数字的个数

    ### 统计字符串中数字的个数 #### 实验内容 本实验的主要目的是设计并实现一个程序,用于统计一个特定字符串中所有数字的出现次数,并按照数字从小到大的顺序输出这些数字及其出现次数。 #### 输入格式 - **Input...

    统计字符串中英文标点数量并截取.zip

    "统计字符串中英文标点数量并截取.zip"的文件提供了针对这种情况的一个解决方案。这个压缩包内包含的可能是Java代码示例(如csdn-demo),用于批量处理字符串,统计其中的中英文标点符号的数量,并根据指定的字符...

    统计字符串中“子字符串”的个数

    在编程领域,统计一个字符串中特定子字符串的出现次数是一个常见的任务,这涉及到字符串处理和算法的知识。在本文中,我们将深入探讨几种方法来解决这个问题,以满足不同场景的需求。 首先,我们用Python语言来举例...

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

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

    VB字符串中汉字统计程序

    通过以上这些知识点,我们可以构建一个完整的VB汉字统计程序,它能够高效、准确地统计出混合字符串中汉字的数量,对于理解和应用VB编程以及字符处理有着重要的实践意义。在实际编程过程中,还可以根据需求进行功能...

    C#数据结构:统计输入字符串中各不同字符的出现频率

    总结,通过使用C#中的数据结构(哈希表)和适当的算法,我们可以有效地统计字符串中不同字符的出现频率。这种方法具有较高的效率,同时保持了代码的简洁性和可读性。理解并熟练运用这些基础知识对于提升编程技能和...

    计算字符串中英文单词个数

    在编程领域,计算一个字符串中英文单词的个数是一项常见的任务,特别是在文本处理和数据分析中。这个任务可以通过C语言来实现,这是一种底层、高效的编程语言,适合处理这种基础的字符操作。Dev C++是一个集成开发...

    Python统计字符串中每个字符出现的次数.docx

    标题中的"Python统计字符串中每个字符出现的次数"和描述中的"统计字符出现的次数"指的都是同一个主题,即如何使用Python编程语言来计算一个字符串中各个字符的出现频率。这个任务涉及到基本的字符串操作、字典数据...

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

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

    Java检索字符串中是否存在某字符

    如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动到匹配结束的位置加上next function的值,这样可以跳过已匹配的部分,继续寻找下一个匹配。 从提供的文件名来看,可能包含...

    统计字符个数

    本文将深入探讨如何统计一个字符串中字符的种类及个数,并进行排序,以此来理解这一核心概念。 首先,让我们定义问题:给定一个字符串,我们需要计算其中每个字符出现的次数,并按字符出现的频率降序排列。字符可以...

    字符串过滤_C语言_

    在这个示例中,`filter_string`函数接收一个输入字符串和一个输出字符串,然后遍历输入字符串,只将字母字符复制到输出字符串。`isalpha`是C语言中的一个库函数,用于判断字符是否为字母。 除了基本的字符过滤,还...

    计算字符串中最大回文长度,并返回回文字符串及长度

    在计算机科学中,回文字符串是一个特殊的字符串,它正读反读都是一样的,比如"abcba"和"abccba"。本题目的重点在于如何编写C++代码来找到输入字符串中的最大回文子串及其长度。这个问题是字符串处理和算法设计的经典...

    C#统计文本串中的字符数

    "C#统计文本串中的字符数"这个主题涉及到的是如何利用C#编程来计算字符串中的字符数量,包括字母、数字和其他字符。这在文本分析、数据处理或日志解析等场景中非常常见。 在C#中,`System.String`类提供了丰富的...

    统计字符串

    本项目名为“统计字符串”,显然关注的是对文本中的字符串进行计数和可能的修改。下面将详细阐述字符串统计的相关知识,以及可能涉及的编程技术和实践应用。 1. **字符串基本概念**: - 字符串是编程语言中表示一...

    C#统计字符串中数字个数的方法

    总结来说,C#中统计字符串中数字个数的关键在于遍历字符串并利用`Char.IsDigit`函数进行判断。这种方法不仅可以用于简单的数字计数,还可以作为更复杂字符串分析任务的基础。理解并熟练掌握这类基础操作对于编写高效...

    字符串计数 C语言实现 ACM习题

    题目要求统计给定字符串集合中不同字符串出现的次数,并且要求能够处理多达10万个字符串的情况。具体而言: - 输入: - 第一行包含一个整数`N` (1 ),表示字符串的数量。 - 接下来`N`行每行包含一个字符串。 - ...

Global site tag (gtag.js) - Google Analytics