buchstabenhäufigkeit mit ChatGPT
parent
010057da87
commit
bb5113390b
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue