From a50b52816ad6176e1a91e6b9b9f6223550606476 Mon Sep 17 00:00:00 2001 From: Patrick Feisthammel Date: Thu, 12 Sep 2019 08:04:33 +0200 Subject: [PATCH] =?UTF-8?q?Aktualisierung=20f=C3=BCr=20HS=202019?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Worthaeufigkeitsanalyse.java | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Worthaeufigkeitsanalyse.java b/Worthaeufigkeitsanalyse.java index db4e099..ae8a4d6 100644 --- a/Worthaeufigkeitsanalyse.java +++ b/Worthaeufigkeitsanalyse.java @@ -1,3 +1,6 @@ +import java.util.HashMap; +import java.util.Map; + /** * Zaehlt die Anzahl Vorkommnisse von Woertern ueber mehrere Zeichenketten. * Es lassen sich eine beliebige Anzahl an Zeichenketten uebergeben. Die @@ -6,12 +9,37 @@ * werden in Kleinbuchstaben umgewandelt um beispielsweise das Wort 'die' * inmitten eines Satzes und das Wort 'Die' am Anfang eines Satzes als gleiches * Wort werten zu koennen. - * + * * @version 1.0 * @author XXXX */ public class Worthaeufigkeitsanalyse { + // Anstelle der Map dürfen Sie auch andere Datentypen verwenden. Testen Sie auch TreeMap. + private Map woerterHaeufigkeit = new HashMap<>(); + /** + * Nimmt die uebergebene Zeichenkette in die Worthaeufigkeitsanalyse auf. + * + * @param text zu verarbeitende Zeichenkette + */ + public void verarbeiteText(String text) { + // TODO Ihre Implementation + } - -} + /** + * Ausgabe der Worthaeufigkeitsanalyse auf der Konsole. + */ + public void druckeStatistik() { + for (Map.Entry wortHaeufigkeit : woerterHaeufigkeit.entrySet()) { + System.out.printf("%3d %-40s%n", wortHaeufigkeit.getValue(), wortHaeufigkeit.getKey()); + } + } + + public static void main(String[] args) { + Worthaeufigkeitsanalyse hauefigkeitsanalyse = new Worthaeufigkeitsanalyse(); + hauefigkeitsanalyse.verarbeiteText("Fritz sagt: \"Die Softwareentwicklung ist meine Leidenschaft!\""); + hauefigkeitsanalyse.verarbeiteText("Hans meint, er teile die Leidenschaft mit Fritz."); + hauefigkeitsanalyse.verarbeiteText("John fuegt hinzu, dass die Softwareentwicklung nicht nur aus Programmieren bestehe, sondern es sich dabei um einen komplexen Prozess, bestehend aus vielen kleinen Komponenten, handelt.\""); + hauefigkeitsanalyse.druckeStatistik(); + } +} \ No newline at end of file