Programul Kotlin pentru numărarea numărului de vocale și consoane într-o propoziție

În acest program, veți învăța să numărați numărul de vocale, consoane, cifre și spații într-o propoziție dată în Kotlin.

Exemplul 1: Program de numărare a vocale, consoane, cifre și spații

 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") )

Când rulați programul, ieșirea va fi:

 Vocale: 6 Consonante: 11 Cifre: 3 Spații albe: 3

În exemplul de mai sus, avem 4 condiții pentru fiecare dintre verificări.

  • Prima condiție dacă este să verificați dacă caracterul este sau nu o vocală .
  • Condiția else if care urmează if este pentru a verifica dacă caracterul este o consoană sau nu. Ordinea ar trebui să fie aceeași în caz contrar, toate vocalele sunt tratate și ca consoane.
  • A treia condiție (else-if) este să verificați dacă caracterul este între 0 și 9 sau nu.
  • În cele din urmă, ultima condiție este să verificați dacă caracterul este un caracter spațial sau nu.

Pentru aceasta, am redus cu litere mici folosind toLowerCase(). Aceasta este o optimizare făcută pentru a nu verifica majusculele de la A la Z și vocale.

Am folosit length()funcția pentru a cunoaște lungimea șirului și charAt()pentru a obține caracterul la indexul (poziția) dat.

Iată codul Java echivalent: program Java pentru a număra numărul de vocale și consoane într-o propoziție.

Exemplul 2: Program pentru a număra vocale, consoane, cifre și spații folosind când

 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") )

Ieșirea programului este aceeași cu Exemplul 1.

Aici puteți vedea că am folosit o whenexpresie simplă pentru a elimina if-elsedeclarația. Acest lucru face codul mult mai puțin și mai ușor de înțeles, de asemenea.

Articole interesante...