- import java.util.*;
- class MapTest3
- {
- public static void main(String[] args)
- {
- String s=charCount("aabffwkaogafggbvdd");
-
- System.out.println(s);
- }
-
- public static String charCount(String str)
- {
- char[] chs=str.toCharArray();
-
- TreeMap<Character,Integer> tm=new TreeMap<Character,Integer>();
-
- int count=0;
-
- for(int x=0;x<chs.length;x++)
- {
- if(!(chs[x]>='a'&&chs[x]<='z'||chs[x]>='A'&&chs[x]<='Z'))
- continue;
-
- Integer value=tm.get(chs[x]);
-
- if(value!=null)
- count=value;
- count++;
- tm.put(chs[x],count);
-
- count=0;
- /*
- if(value==null)
- {
- tm.put(chs[x],1);
- }
- else
- {
- value=value+1;
- tm.put(chs[x],value);
- }
- */
- }
-
-
- StringBuilder sb=new StringBuilder();
-
- Set<Map.Entry<Character,Integer>> entrySet=tm.entrySet();
- Iterator<Map.Entry<Character,Integer>> it=entrySet.iterator();
-
- while(it.hasNext())
- {
- Map.Entry<Character,Integer> me=it.next();
- Character ch=me.getKey();
- Integer value=me.getValue();
- sb.append(ch+"("+value+")");
- }
-
- return sb.toString();
- }
- }
复制代码
大家好 就是代码中注释的部分value=value+1; 这句话是什么意思呀 没听懂 请问value的值一开始在内存中是0吗 哪位仁兄帮我解释下啊 谢谢了 黑马币无限奉上啊 |