根据字符串中出现的字符逐个打印各字符出现次数
2017-01-16 11:45
288 查看
package com.enterprise.reporting.entity; import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] stra){ String str = "fgfdhhd5hb56546vg546";// 定义字符串 char arr[] = str.toCharArray();// 转换成字符数组 Arrays.sort(arr);// 数组排序 String temp = new String(arr);// 重新产生字符串 Map map = new HashMap(); //遍历统计 for(int startIndex=0;startIndex<str.length();){ char c = temp.charAt(startIndex);// 获取第一个相同字符 String t = String.valueOf(c);// 把第一个字符转换成字符串 // 获取字符最后出现的位置 int lastIndex = temp.lastIndexOf(t); System.out.println(t+" 出现的次数为: "+(lastIndex+1-startIndex)); map.put(t, lastIndex+1-startIndex); startIndex=lastIndex+1;//下次开始的位置 } System.out.println(map.toString()); } }
相关文章推荐
- 在一个字符串中找到出现指定次数的字符,根据用户输入次数,打印出现次数为该次数的字符。如输入abaccedff及1,则输出:b e d 如输入abaccedff及2,则输出:a c f
- 打印出在字符串中每个字符出现的次数(HashMap+String)
- C++获取某一任意字符串每一个字符连续出现次数并打印在控制台上
- 输入一个字符串 打印出每个字符出现的次数
- Android(Java) 字符串的常用操作,获取指定字符出现的次数,根据指定字符截取字符串
- 统计字符串中每个字符出现的次数 打印结果是:a(2)b(1)
- 查找某个字符在字符串中出现的次数
- 以字符串中出现次数最多的字符的个数为权值,对一个字符串数组进行升序排序
- 求一字符串出现次数最多的字符,asm
- 从字符串中查找字符出现次数的方法和性能再比
- 去除一个字符串中出现的重复字符,并计算出出现最多次的字符的出现次数
- 从字符串中查找字符出现次数的方法和性能再比
- 取某个字符或字符串在另一个字符串中出现的次数的函数
- 一个字符在字符串中出现的次数
- sqlserver分隔字符串,查找父类下所有子类,删除重复字符串,计算一字符串在别一字符中出现的次数
- javascript统计字符串内字符出现次数
- 查找字符串中指定字符出现的次数:性能比较
- EXCEL公式应用:求字符串内某字符出现的次数
- 通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符和输出出现次数
- 【原创】打印一个string 字符串中重复字符的次数