Zählen Sie die Anzahl des Auftretens jedes alphabetischen Buchstaben in einem Text-String ist eine Aufgabe, entpuppt sich als komplexer als Sie vielleicht erwarten. Allerdings ist das Verfahren nicht schwierig. Wie bei jeder Aufgabe in der Programmierung , müssen Sie es brechen in kleinere Schritte , die sich auf jeder der Reihe nach. Es gibt verschiedene Möglichkeiten, um Charakter Vorkommen in einem String zählen, aber der einfachste Ansatz ist die Tatsache, dass Zeichen primitiver Typ Variablen mit numerischen Werten sind zu nutzen. Anleitung
1
Erstellen Sie Ihre Text-String . Wenn Sie nicht bereits über einen String in Ihrem Programm , verwenden Sie den folgenden Code, um eine zu erstellen :
String subject = " Hier sind einige Zeichen in einer Zeichenfolge angeordnet ";
Neues integer Array , um einen Zähler für jeden Buchstaben des Alphabets zu halten :
int [ ] = new int Briefe [26] ;
Instanziieren Ihre Array-Elemente , die Einstellung jedes Null zunächst :
for (int l = 0; l < letters.length ; l + +) { Briefe [ l ] = 0; }
2
erstellen einer Schleife durch die Zeichen in der Zeichenfolge durchlaufen. Verwenden Sie den folgenden Code, um eine Schleife durch die Schnur, die Speicherung jedes Zeichen als Integer-Wert :
for (int c = 0; c < subject.length (); c + +) {int charNum = subject.charAt ( c ) ;//Weiterverarbeitung here}
Diese Schleife durchläuft einmal für jeden Buchstaben im String . Jedes Mal, wenn die Schleife Körper ausgeführt wird, speichert er den aktuellen Charakter als primitive Typ integer .
3
durchführen einen bedingten Test auf den Charakter , um sicherzustellen, dass es ist ein Brief . Fügen Sie den folgenden Test in Ihrem loop:
if (( charNum > = 'A' && charNum <= 'Z ')