Hashmap mise en œuvre à compter le nombre d'occurences de chaque personnage

Le code ci-dessous est à compter le nombre d'occurence de chaque personnage et qu'il devrait imprimer le comte.
Mais avec le code que j'ai essayé je n'1 je ne sais pas les changements que je doit faire. S'il vous plaît aider moi.

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

class Count_CharMap {
public static void main(String[] args) {
    try
    {
        FileInputStream file = new FileInputStream("D:\\trial.txt");
        DataInputStream dis = new DataInputStream(file);
        BufferedReader br = new BufferedReader(new InputStreamReader(dis));
        String Contents="";
        String str="";

        while ((Contents = br.readLine()) != null) {
            str+=Contents;
        }

        char[]char_array =str.toCharArray();
        int count = 0;
        char ch = char_array[count];
        Map<Character,Integer> charCounter=new HashMap<Character,Integer>();
        for(int i=0;i<str.length();i++)
        {
            if(charCounter.containsKey(char_array[i]))
            {
                charCounter.put(ch, charCounter.get(ch)+1);
            } 
            else
            {
                charCounter.put(ch, 1);
            }
       }

       for(Character key:charCounter.keySet())
       {
           System.out.println(key+""+charCounter.get(key));
       }
    } 
    catch(IOException e1){
        System.out.println(e1);
    }
    }
}

De sortie réelle devrait être comme
Si j'ai abcdabc dans mon trial.txt il doit imprimer un 2 b 2c 2 d 1.

Indenter ton code correctement, il va vous aider à obtenir de l'aide.

OriginalL'auteur Sumithra | 2010-12-06