Î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 when
expresie simplă pentru a elimina if-else
declarația. Acest lucru face codul mult mai puțin și mai ușor de înțeles, de asemenea.