`
gdf84
  • 浏览: 60774 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

求字符串中有多少个不同的字符以及每种字符的个数

阅读更多

求字符串中有多少个不同的字符以及每种字符的个数?

package com.gdf.test;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

public class Test2 {

	
	public static void main(String[] args) {
		Map map = new HashMap();
		String str = "sdfsesdfsdfsfeeefesAAAA";
		Test2 t2 = new Test2();
		
		t2.loop(str, map);
		
		for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {
			Map.Entry e = (Entry) iter.next();
			System.out.print(e.getKey() + ":");
			System.out.println(e.getValue());

		}
		
	}
	
	/**
	 * 循环
	 * @param str 字符串
	 * @param map
	 */
	public void loop(String str, Map map){
		str = this.sort(str);
		for(int i=0; i<str.length(); i++){
			char ch = str.charAt(0);
			int length = str.lastIndexOf(ch) + 1;
			map.put(ch, length);
			str = str.substring(length);
			loop(str, map);
		}
	}
	
	/**
	 * 字符串排序
	 * @param str
	 * @return
	 */
	public String sort(String str){
		String[] strs = str.split("");
		Arrays.sort(strs);
		StringBuffer sb = new StringBuffer();
		for(int i=0; i<strs.length; i++){
			sb.append(strs[i]);
		}
		
		return sb.toString() ;
	}
	
	

}

 

输出结果为:

d:3
A:4
f:5
s:6
e:5

 

分享到:
评论

相关推荐

    计算一个字符串中各种类型字符的个数

    计算一个字符串中各种类型字符的个数 也是自己编写的,可供参考

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

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

    字符串分类统计

    从键盘输入一系列字符(每种字符不超过9)并以回车符结束,请统计出字母、数字及其它字符的个数,最后在屏幕上显示计数结果。

    统计字母,空格出现次数

    输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

    php中3种方法统计字符串中每种字符的个数并排序

    3种方法,统计字符串中每种字符的个数并排序,多种解法哟~ str_split()函数很重要

    java8 统计字符串字母个数的几种方法总结(推荐)

    下面小编就为大家分享一篇java8 统计字符串字母个数的几种方法总结(推荐),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来吧

    Shell获取字符串长度的多种方法总结

    我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...

    计算一篇文章中的每种单词个数

    输入一个类似txt文档的字符串,该代码可以计算出这个文档中每个单词的个数,并统计输出。

    C++程序设计练习题 Online Judge判定

    每两行对应一种情形,这两行中的第一行上有一个字符(请注意将该字符后面的换行字符“吃掉”),第二行上有一个字符串(字符串中可能含有空白字符)。 输出 对于每一种情形,输出计算结果(若字符不在字符串中,则...

    统计字符串中每个单词出现的个数和频率—-四种方法

    ’’***’统计每个单词出现的个数(三种方法》* 第一种如下:(最简单的方式**)** ‘’’** sentance = 'I can because i think i can ' #切片分隔成列表序列,用列表推导式表达 rresult = {word: sentance.split ()....

    灰度直方图(字符串数组).cpp

    灰度直方图表示图像中具有每种灰度级的象素的个数,反映图像中每种灰度出现的频率。 假设图像灰度为16级(灰度值从0-15),现给出一个矩阵表示的灰度图像,输出各级灰度的像素个数。 输入说明: 输入数据第一行为...

    cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数

    cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    Java-PHP-C#

    你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 (i.e., "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串). 为了能够解释,但"^.[$()│*+?{\"作为有特殊意义的字符的...

    C语言程序设计标准教程

    4.方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。 5.不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量...

    C++程序设计练习(2) Online Judge

    6折纸的厚度 问题描述 假定有一张充分大的纸,并且可以进行许多次对折。若单张纸的厚度为x,计算...输入 输入数据有多行,每行上有一个字符串(长度小于1024)对应一种情形。 输出 对于每一种情况,输出结果、换行。

    oracle知识简介

    LONG 存储最大长度为2GB的变长字符数据一个表中只限有一列有LONG 不能为主键,唯一约束 要现实使用中要将LONG转为CLOB NUMBER(p,s) p为有效数字的个数 , s为小数位数 NUMBER(p) p为有效数字的整数 NUMBER 表示精度...

    Java面试宝典2010版

    4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 5、说明生活中遇到的二叉树,用java实现二叉树 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复...

Global site tag (gtag.js) - Google Analytics