求字符串中有多少个不同的字符以及每种字符的个数?
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)并以回车符结束,请统计出字母、数字及其它字符的个数,最后在屏幕上显示计数结果。
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
3种方法,统计字符串中每种字符的个数并排序,多种解法哟~ str_split()函数很重要
下面小编就为大家分享一篇java8 统计字符串字母个数的几种方法总结(推荐),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来吧
我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...
输入一个类似txt文档的字符串,该代码可以计算出这个文档中每个单词的个数,并统计输出。
每两行对应一种情形,这两行中的第一行上有一个字符(请注意将该字符后面的换行字符“吃掉”),第二行上有一个字符串(字符串中可能含有空白字符)。 输出 对于每一种情形,输出计算结果(若字符不在字符串中,则...
’’***’统计每个单词出现的个数(三种方法》* 第一种如下:(最简单的方式**)** ‘’’** sentance = 'I can because i think i can ' #切片分隔成列表序列,用列表推导式表达 rresult = {word: sentance.split ()....
灰度直方图表示图像中具有每种灰度级的象素的个数,反映图像中每种灰度出现的频率。 假设图像灰度为16级(灰度值从0-15),现给出一个矩阵表示的灰度图像,输出各级灰度的像素个数。 输入说明: 输入数据第一行为...
cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数
varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...
你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 (i.e., "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串). 为了能够解释,但"^.[$()│*+?{\"作为有特殊意义的字符的...
4.方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。 5.不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量...
6折纸的厚度 问题描述 假定有一张充分大的纸,并且可以进行许多次对折。若单张纸的厚度为x,计算...输入 输入数据有多行,每行上有一个字符串(长度小于1024)对应一种情形。 输出 对于每一种情况,输出结果、换行。
LONG 存储最大长度为2GB的变长字符数据一个表中只限有一列有LONG 不能为主键,唯一约束 要现实使用中要将LONG转为CLOB NUMBER(p,s) p为有效数字的个数 , s为小数位数 NUMBER(p) p为有效数字的整数 NUMBER 表示精度...
4、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 5、说明生活中遇到的二叉树,用java实现二叉树 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复...