From bb5113390b0702071c95ef463d618f4405ac0fb7 Mon Sep 17 00:00:00 2001 From: ifembanefo Date: Mon, 15 May 2023 10:55:42 +0200 Subject: [PATCH] =?UTF-8?q?buchstabenh=C3=A4ufigkeit=20mit=20ChatGPT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2Semester/src/Map/BuchstabenHaefigkeit.java | 36 +++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 2Semester/src/Map/BuchstabenHaefigkeit.java diff --git a/2Semester/src/Map/BuchstabenHaefigkeit.java b/2Semester/src/Map/BuchstabenHaefigkeit.java new file mode 100644 index 0000000..4510dbd --- /dev/null +++ b/2Semester/src/Map/BuchstabenHaefigkeit.java @@ -0,0 +1,36 @@ +package Map; + +import java.util.*; + +public class BuchstabenHaefigkeit { + public static Map ermittleBuchstabenHaeufigkeit(String text) { + Map buchstabenHaeufigkeiten = new HashMap<>(); + + // Entfernen von Leerzeichen und Umwandeln in Kleinbuchstaben + text = text.replaceAll(" ", "").toLowerCase(); + + // Zählen der Buchstaben + for (char buchstabe : text.toCharArray()) { + buchstabenHaeufigkeiten.put(buchstabe, buchstabenHaeufigkeiten.getOrDefault(buchstabe, 0) + 1); + // System.out.println(buchstabenHaeufigkeiten.get(buchstabe)); + + } + + return buchstabenHaeufigkeiten; + } + + public static void zeigeBuchstabenHaeufigkeit(Map buchstabenHaeufigkeiten, int textLaenge) { + for (Map.Entry entry : buchstabenHaeufigkeiten.entrySet()) { + char buchstabe = entry.getKey(); + int haeufigkeit = entry.getValue(); + double prozent = (haeufigkeit / (double) textLaenge) * 100; + System.out.println(buchstabe + ": " + prozent + "%"); + } + } + + public static void main(String[] args) { + String text = "Lorem ipsum dolor sit amet"; + Map buchstabenHaeufigkeiten = ermittleBuchstabenHaeufigkeit(text); + zeigeBuchstabenHaeufigkeit(buchstabenHaeufigkeiten, text.length()); + } +}