Menu
Coddy logo textTech

Wortzählung

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 52 von 59.

Wir verwenden eine HashMap, um die Worthäufigkeiten zu zählen. Das Wort ist der Schlüssel, und seine Häufigkeit ist der Wert.

HashMap<String, Integer> wordCount = new HashMap<>();
String word = "hello";
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
challenge icon

Aufgabe

Einfach

Füge dem Programm eine Funktion zum Zählen von Wörtern hinzu. Verwende eine HashMap, um Worthäufigkeiten zu speichern und zu zählen. Gib die Anzahl jedes eindeutigen Wortes aus.

Zum Beispiel:

Eingabe:

Coddy

Erwartete Ausgabe:

Word counts:
coddy: 1

Probier es selbst

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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-Java-Compiler