Dalam program ini, anda akan belajar mengira bilangan vokal, konsonan, digit dan ruang dalam ayat yang diberikan di Kotlin.
Contoh 1: Program untuk mengira huruf vokal, konsonan, digit dan ruang
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") )
Semasa anda menjalankan program, outputnya adalah:
Vokal: 6 Konsonan: 11 Digit: 3 Ruang putih: 3
Dalam contoh di atas, kami mempunyai 4 syarat untuk setiap pemeriksaan.
- Syarat pertama jika memeriksa apakah wataknya adalah vokal atau tidak.
- Keadaan yang lain sekiranya berlaku sekiranya untuk memeriksa sama ada watak itu konsonan atau tidak. Urutannya harus sama sebaliknya, semua vokal diperlakukan sebagai konsonan juga.
- Syarat ke-3 (lain-jika) adalah untuk memeriksa sama ada watak antara 0 hingga 9 atau tidak.
- Akhirnya, syarat terakhir adalah untuk memeriksa sama ada watak itu adalah watak ruang atau tidak.
Untuk ini, kami telah menggunakan garis bawah dengan menggunakan toLowerCase()
. Ini adalah pengoptimuman yang dilakukan untuk tidak memeriksa huruf besar dan huruf vokal A hingga Z.
Kami telah menggunakan length()
fungsi untuk mengetahui panjang tali dan charAt()
untuk mendapatkan watak pada indeks (kedudukan) yang diberikan.
Inilah kod Java yang setara: Program Java untuk mengira bilangan vokal dan konsonan dalam satu ayat.
Contoh 2: Program untuk menghitung huruf vokal, konsonan, digit dan ruang menggunakan bila
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") )
Keluaran program sama seperti Contoh 1.
Di sini, anda dapat melihat kami telah menggunakan when
ungkapan mudah untuk membuang if-else
penyataan tersebut. Ini menjadikan kodnya jauh lebih sedikit dan lebih mudah difahami.