统计一个字符串中每个字符出现的次数
已知字符串为:"good good study,day day up"
思路:
1.创建一个map key:出现的字符 value:出现的次数
2.获取字符串中的每一个字符
3.查看字符是否在Map中作为key存在.若存在:说明已经统计过 value+1 不存在:value=1
代码如下:
public class CountString { public static void main(String[] args) { String str = "good good study,day day up"; Map<Character,Integer> map = new HashMap<Character,Integer>(); for(int i=0;i<str.length();i++){ char c = str.charAt(i);//用toCharArray()也可以 if(map.containsKey(c)){//若统计过 map.put(c, map.get(c)+1); }else{ map.put(c, 1); } } System.out.println(map); } }测试结果如下:
{ =4, p=1, a=2, s=1, d=5, t=1, u=2, g=2, y=3, ,=1, o=4}
方法二:
利用字符串长度来解决
代码如下:
public class Test3 { public static void main(String[] args) { //原有长度减去替换后的长度就是该字母的个数 String str = "hello world"; int length =0; while(str.length()>0){ String first = String.valueOf(str.charAt(0));//将第一个字母变为字符串 String newString = str.replaceAll(first, "");//将第一个字符相同的替换为空字符串 length = str.length() - newString.length(); str = newString; System.out.print(first+":"+length+" "); } } }测试结果:
h:1 e:1 l:3 o:2 :4 w:1 r:1 d:1
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: python str byte hex
- 下一篇: 统计字符串中每个字符出现的次数