Menu
Coddy logo textTech

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);
challenge icon

Défi

Facile

Ajoutez 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 :

Coddy

Sortie attendue :

Word counts:
coddy: 1

Essayez 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]);
                }
            }
        }
    }
}
quiz iconTestez-vous

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