Bu programda, Kotlin'de verilen bir cümledeki sesli harf, sessiz harf, rakam ve boşluk sayısını saymayı öğreneceksiniz.
Örnek 1: Ünlüleri, ünsüzleri, rakamları ve boşlukları saymak için program
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") )
Programı çalıştırdığınızda, çıktı:
Ünlüler: 6 Ünsüzler: 11 Basamak: 3 Beyaz Boşluklar: 3
Yukarıdaki örnekte, kontrollerin her biri için 4 koşulumuz var.
- İlk if koşulu, karakterin sesli olup olmadığını kontrol etmektir .
- Eğer aşağıdaki if koşulu, karakterin ünsüz olup olmadığını kontrol etmektir . Aksi takdirde sıra aynı olmalıdır, tüm ünlüler de ünsüz olarak kabul edilir.
- 3. koşul (aksi takdirde), karakterin 0 ile 9 arasında olup olmadığını kontrol etmektir .
- Son olarak, son koşul, karakterin bir boşluk karakteri olup olmadığını kontrol etmektir .
Bunun için kullanarak satırı küçülttük toLowerCase()
. Bu, büyük harfli A'dan Z'ye ve ünlüleri kontrol etmemek için yapılan bir optimizasyondur.
length()
Dizenin uzunluğunu bilmek charAt()
ve verilen dizindeki (konum) karakteri elde etmek için işlevi kullandık .
İşte eşdeğer Java kodu: Bir cümlede sesli ve sessiz harflerin sayısını saymak için Java programı.
Örnek 2: Ne zaman kullanarak ünlüleri, ünsüzleri, rakamları ve boşlukları saymak için program
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") )
Programın çıktısı Örnek 1 ile aynıdır.
Burada, when
ifadeyi kaldırmak için basit bir ifade kullandığımızı görebilirsiniz if-else
. Bu, kodu çok daha az ve anlaşılmasını da kolaylaştırır.