In diesem Programm lernen Sie, die Anzahl der Vokale, Konsonanten, Ziffern und Leerzeichen in einem bestimmten Satz mit if else in Java zu zählen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java für Loop
- Java if… else-Anweisung
Beispiel: Programm zum Zählen von Vokalen, Konsonanten, Ziffern und Leerzeichen
class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )
Ausgabe
Vokale: 7 Konsonanten: 11 Ziffern: 2 Leerzeichen: 3
Im obigen Beispiel haben wir 4 Bedingungen für jede der Prüfungen.
- Die erste
if
Bedingung besteht darin, zu überprüfen, ob das Zeichen ein Vokal ist oder nicht. - Die
else if
folgende Bedingungif
besteht darin, zu überprüfen, ob das Zeichen ein Konsonant ist oder nicht. Die Reihenfolge sollte ansonsten dieselbe sein, alle Vokale werden ebenfalls als Konsonanten behandelt. - Die zweite
else if
besteht darin, zu überprüfen, ob das Zeichen zwischen 0 und 9 liegt oder nicht. - Schließlich besteht die letzte Bedingung darin, zu überprüfen, ob das Zeichen ein Leerzeichen ist oder nicht.
Dafür haben wir die Zeile mit verkleinert toLowerCase()
. Dies ist eine Optimierung, die durchgeführt wird, um nicht nach großgeschriebenen A bis Z und Vokalen zu suchen.
Wir haben die length()
Funktion verwendet, um die Länge der Zeichenfolge zu kennen und charAt()
das Zeichen am angegebenen Index (Position) abzurufen.