Wortzählung
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 52 von 59.
Wir werden eine HashMap verwenden, um die Wortfrequenzen zu zählen. Das Wort wird der Schlüssel sein, und seine Frequenz der Wert.
HashMap<String, Integer> wordCount = new HashMap<>();
String word = "hello";
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);Aufgabe
EinfachFügen Sie eine Wortzählfunktionalität zum Programm hinzu. Verwenden Sie eine HashMap, um Wortfrequenzen zu speichern und zu zählen. Drucken Sie die Anzahl jedes eindeutigen Wortes aus.
Zum Beispiel:
Eingabe:
CoddyErwartete Ausgabe:
Word counts:
coddy: 1Probier 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]);
}
}
}
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung