取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
======================================================
- package com.heima.test_kaoshi;
- import java.util.TreeMap;
- public class Test1 {
- /**
- * 1、 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
- *
- *分析:
- * 遍历字符串,并将各个字母添加到双列集合,如果不存在,赋值1.存在就加1
- *
- *
- */
- public static void main(String[] args) {
- //遍历字符串
- String s = "abcdekka27qoq";
- char[] ch = s.toCharArray();
- TreeMap<Character, Integer> tm = new TreeMap<>();
- for (char c : ch) {
- if(!tm.containsKey(c)){
- tm.put(c, 1);
- }else{
- tm.put(c, tm.get(c)+1);
- }
- }
- for(Character c : tm.keySet()){
- if(c>='A' && c<='z'){
- System.out.println(c+"("+tm.get(c)+")");
- }
- }
-
- }
- }
复制代码 |
|