Wie die Berechnung der Vokale, Räume & Konsonanten von einem angegebenen String in Java

July 23

Wie die Berechnung der Vokale, Räume & Konsonanten von einem angegebenen String in Java

Wenn Sie Text-Strings in Java-Programmen beschäftigen, müssen Sie möglicherweise Informationen über ihren Inhalt zu berechnen. Wenn Sie die Anzahl der Vokale, Konsonanten und Leerzeichen in einem String berechnen müssen, können Sie Methoden der String-Klasse. Diese Klasse stellt Methoden für einen gegebenen Satz von Zeichen zu ersetzen. Diese Methoden können Sie den Unterschied in der Länge zu arbeiten, wenn Sie ersetzen, Vokale, Konsonanten und Räume, die Ihnen sagt, wie viele dieser Zeichen die Zeichenfolge ursprünglich enthielt.

Anweisungen

1 Bereiten Sie Ihre Textzeichenfolge. Wenn Sie nicht bereits eine haben, können Sie dem folgenden Beispiel String-Variable und Wert:String MyWords = "der schnelle braune Fuchs springt über den faulen Hund";

Diese Zeichenfolge enthält mindestens eines jeden Buchstaben des Alphabets. Sie können alle Zeichen verwenden, die Sie mögen und geben Sie der String-Variable einen Namen Ihrer Wahl.

2 Berechnen Sie die Anzahl der Vokale in der Zeichenfolge. Fügen Sie den folgenden Code, um Ihr Programm:Zeichenfolge Vokale = myWords.replaceAll("(?i) [^ Aeiou]", "");Int NumVowels = vowels.length();

Die erste Zeile nimmt die Zeichenfolgenvariable, dann wird alles andere als ein Vokal-Zeichen durch eine leere Zeichenfolge ersetzt. Der Fehlercode zeigt eine beliebige Anzahl von Zeichen, die nicht die fünf Vokal Zeichen in beiden oberen oder Kleinbuchstaben als der erste Parameter der Methode, mit der leeren Zeichenfolge als zweiten Parameter sind. Der Code ruft dann die String-Länge-Methode. Die Anzahl der Zeichen links entspricht der Anzahl von Vokalen in der ursprünglichen Zeichenfolge in der Zeichenfolge. Schließlich speichert der Code die Zahl als ein primitiver Typ Integer-Variable.

3 Zählen Sie die Konsonanten in der Zeichenfolge. Mit einer geänderten Version der Vokal-Technik, die Anzahl der Konsonanten in der Zeichenfolge wie folgt zu berechnen:Int NumConsonants = myWords.replaceAll("(?i) [^ Bcdfghjklmnpqrstvwxyz]", "") .length();

Mit diesem Code wird den Prozess in einer einzelnen Zeile zu vermeiden, dass eine zusätzliche String-Variable. Die Replace-Methode ersetzt alles abgesehen von der Konsonanten in der Zeichenfolge durch eine leere Zeichenfolge, verlassen nur die Konsonanten vom Original.

4 Die Anzahl der Leerzeichen in der Zeichenfolge. Fügen Sie den folgenden Code, um Ihr Programm:Int NumSpaces = MyWords.replaceAll("[^]", "").length();

Dieser Code ist etwas einfacher als die Vokal und Konsonant-Technik, da Sie keinen Java auf Groß-und Kleinschreibung ignoriert anweisen. Diesmal sucht Ihr ersetzen-Vorgang nur um ein einzelnes Zeichen zusammenzubringen, also der Code kürzer ist.

5 Testen Sie den Code. Um sicherzustellen, dass Ihre Verarbeitung die Vokale, Konsonanten und Räume richtig berechnet ist, fügen Sie die folgende Ausgabeanweisungen:System.out.println ("Vokale:" + NumVowels);System.out.println ("Konsonanten:" + NumConsonants);System.out.println ("Leerzeichen:" + NumSpaces);

Speichern Sie die Datei und starten Sie das Programm. Sie sollten sehen die Summen für jeden Charakter an die Ausgabe-Konsole geschrieben.

Tipps & Warnungen

  • Die Zeichenfolge ersetzen Methoden Verwendung regulärer Ausdrücke, mit denen Sie verschiedene Arten von Zeichenmustern entsprechen können.
  • Denken Sie daran, dass die Replace-Methode hat keine Auswirkungen auf Ihre ursprünglichen Zeichenfolge, sondern eine neue Zeichenfolge statt gibt.