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
Vous devez vous connecter pour publier un commentaire.
Vous partez char ch défini comme le même personnage à travers chaque exécution de la boucle.
Il devrait être:
Intérieur de la boucle for.
Utiliser un treemap au lieu d'une table de hachage et elle doit le faire. Si non, vous aurez à trier à l'aide d'un comparateur, une recherche sur google. download.oracle.com/javase/1.4.2/docs/api/java/util/...
La Grande-Paul. +1 de moi.
OriginalL'auteur Paul
Java 8 flux:
Goyave HashMultiset:
OriginalL'auteur Vitalii Fedorenko
Hai Tout Le code ci-dessous est pour compter les occurrences de chaque caractère, et il doit imprimer le comte. peut-être vous aide..Merci pour le voir
package com.corejava;
OriginalL'auteur user1581734
OriginalL'auteur atiruz
intérieur de la boucle for
OriginalL'auteur shyam karwa
Salut, bienvenue. Un bon premier essai, mais votre réponse n'est pas réellement répondre à un certain nombre d'exigences: (1) On compte le nombre de mots, pas les personnages (2) Il n'a pas l'impression de les mots et les chiffres à la fin - ne fonctionne pas pour des chaînes arbitraires (3) Il n'a pas de table de hachage, comme l'a demandé (4) Il ne résout pas réellement le sens du code, mais propose une autre solution. Veuillez lire attentivement la question à l'avenir avant de demander. Voir ce guide: stackoverflow.com/help/how-to-answer
OriginalL'auteur Teju J Gowda
OriginalL'auteur Nikhil M
OriginalL'auteur T.gautam
public void mapPractices() {
OriginalL'auteur Kailas Kakade