我做了一下请看如下代码,如果还有什么不明白的可以继续问
- import java.util.Map;
- import java.util.TreeMap;
- public class sumCount {
- public static void main(String[] args) {
- double d = 27863654.43432423;
- String s = String.valueOf(d);//把double数据的类型变成字符串
- char[] ch = s.toCharArray();//把字符串变成字符数组
- Map<Character ,Integer> treeMap = new TreeMap<Character ,Integer>();//建立一个treemap
- //遍历字符数组
- for(int i=0; i<ch.length;i++){
- //比较集合中是否有这个元素,有的话把value加1在重新放回去,没有的话就设置为1
- if(treeMap.get(ch[i])==null){
- treeMap.put(ch[i], 1);
- }
- else{
- treeMap.put(ch[i],treeMap.get(ch[i])+1);
- }
- }
- System.out.println(treeMap.get('2'));//最后你想得到那个数的个数,就输入想对应的字符就行了
- }
- }
复制代码 |