Mehrere Methoden können verwendet werden , um die Frequenz von jedem Charakter in einem bestimmten String in Java zu zählen. Allerdings dauert die einfachste Vorteil der " HashMap " Datenstruktur , die Sie einen Schlüssel auf einen Wert beziehen können. In diesem Fall wird der Schlüssel für den Buchstaben des Alphabets , und der Wert wird die Anzahl der Vorkommen des Schreibens so weit in die Zählung . . Anweisungen
1
Öffnen Sie einen Text -Editor oder Ihre Lieblings- Java Integrated Development Environment (IDE)
2
den folgenden Code in den Editor einfügen:
public class LetterFrequency {
public static void main (String [] args ) {
String s = " Dies ist ein String . ";
String temp = s.toUpperCase ();
char [ ] arr = temp.toCharArray ();
HashMap count = new HashMap ();
for ( char c : arr) { try {
count.put (c, count.get ( c ) +1) ;
} catch ( NullPointerException e) {
count.put (c, 1); }
}
für ( Character c : count.keySet ()) {
System.out.println ( c + "= " + count.get ( c ) ); }
} }
< p > Dies schafft eine Probe String und wandelt alle Buchstaben in Großbuchstaben , wie der Code sollte nicht zwischen Groß-und Kleinbuchstaben unterscheiden. Dann ruft ein Array von jedem Zeichen in der Zeichenfolge und erstellt eine " HashMap " , die Zeichen bezieht sich auf Zahlen. Weiter geht es durch jeden Buchstaben des Arrays und erhöht die Anzahl der " HashMap " nach dem anderen. Wenn der Charakter noch nie zuvor gesehen, und erzeugt somit eine " NullPointerException ", heißt es dem Array hinzugefügt und mit einem Wert von "1". Schließlich wird ein Bericht an den Benutzer ausgegeben.
3
Speichern Sie Ihre Arbeit . Wenn Sie ein IDE sind, können Sie dieses Programm direkt durch Anklicken der Schaltfläche Start .