Comptage des Mots
Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 52 sur 59.
Nous utiliserons un HashMap pour compter les fréquences des mots. Le mot sera la clé, et sa fréquence sera la valeur.
HashMap<String, Integer> wordCount = new HashMap<>();
String word = "hello";
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);Défi
FacileAjoutez la fonctionnalité de comptage de mots au programme. Utilisez un HashMap pour stocker et compter les fréquences des mots. Affichez le nombre de chaque mot unique.
Par exemple :
Entrée :
CoddySortie attendue :
Word counts:
coddy: 1Essayez vous-même
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String[] sentences = text.split("\\.");
String[][] textArray = new String[sentences.length][];
String[][] processedArray = new String[sentences.length][];
for (int i = 0; i < sentences.length; i++) {
textArray[i] = sentences[i].trim().split(" ");
processedArray[i] = new String[textArray[i].length];
for (int j = 0; j < textArray[i].length; j++) {
if (!textArray[i][j].isEmpty()) {
processedArray[i][j] = textArray[i][j]
.replaceAll("[^a-zA-Z ]", "")
.toLowerCase();
System.out.println("Original[" + i + "," + j + "]: " + textArray[i][j]);
System.out.println("Processed[" + i + "," + j + "]: " + processedArray[i][j]);
}
}
}
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des Mots