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