buchstabenhäufigkeit mit ChatGPT

master
ifembanefo 2023-05-15 10:55:42 +02:00
parent 010057da87
commit bb5113390b
1 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,36 @@
package Map;
import java.util.*;
public class BuchstabenHaefigkeit {
public static Map<Character, Integer> ermittleBuchstabenHaeufigkeit(String text) {
Map<Character, Integer> 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<Character, Integer> buchstabenHaeufigkeiten, int textLaenge) {
for (Map.Entry<Character, Integer> 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<Character, Integer> buchstabenHaeufigkeiten = ermittleBuchstabenHaeufigkeit(text);
zeigeBuchstabenHaeufigkeit(buchstabenHaeufigkeiten, text.length());
}
}