Kotlin-Programm zum Zählen der Anzahl von Vokalen und Konsonanten in einem Satz

In diesem Programm lernen Sie, die Anzahl der Vokale, Konsonanten, Ziffern und Leerzeichen in einem bestimmten Satz in Kotlin zu zählen.

Beispiel 1: Programm zum Zählen von Vokalen, Konsonanten, Ziffern und Leerzeichen

 fun main(args: Array) ( var line = "This website is aw3som3." var vowels = 0 var consonants = 0 var digits = 0 var spaces = 0 line = line.toLowerCase() for (i in 0… line.length - 1) ( val ch = line(i) if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') ( ++vowels ) else if (ch in 'a'… 'z') ( ++consonants ) else if (ch in '0'… '9') ( ++digits ) else if (ch == ' ') ( ++spaces ) ) println("Vowels: $vowels") println("Consonants: $consonants") println("Digits: $digits") println("White spaces: $spaces") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Vokale: 6 Konsonanten: 11 Ziffern: 3 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-Bedingung, die auf if folgt, 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 dritte Bedingung (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.

Hier ist der entsprechende Java-Code: Java-Programm zum Zählen der Anzahl von Vokalen und Konsonanten in einem Satz.

Beispiel 2: Programm zum Zählen von Vokalen, Konsonanten, Ziffern und Leerzeichen mit when

 fun main(args: Array) ( var line = "This website is aw3som3." var vowels = 0 var consonants = 0 var digits = 0 var spaces = 0 line = line.toLowerCase() for (i in 0… line.length - 1) ( val ch = line(i) when (ch) ( 'a', 'e', 'i', 'o', 'u' -> ++vowels in 'a'… 'z' -> ++consonants in '0'… '9' -> ++digits ' ' -> ++spaces ) ) println("Vowels: $vowels") println("Consonants: $consonants") println("Digits: $digits") println("White spaces: $spaces") )

Die Ausgabe des Programms ist dieselbe wie in Beispiel 1.

Hier sehen Sie, dass wir einen einfachen whenAusdruck verwendet haben, um die if-elseAnweisung zu entfernen . Dies macht den Code viel weniger und auch leichter zu verstehen.

Interessante Beiträge...