Dalam program ini, Anda akan belajar menghitung jumlah vokal, konsonan, angka, dan spasi dalam kalimat tertentu di Kotlin.
Contoh 1: Program untuk menghitung vokal, konsonan, angka dan spasi
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") )
Saat Anda menjalankan program, hasilnya adalah:
Vokal: 6 Konsonan: 11 Digit: 3 Spasi putih: 3
Dalam contoh di atas, kami memiliki 4 ketentuan untuk masing-masing pemeriksaan.
- Kondisi if pertama adalah untuk memeriksa apakah karakter itu vokal atau bukan.
- Kondisi else if berikut if adalah untuk memeriksa apakah karakter tersebut konsonan atau tidak. Urutannya harus sama jika tidak, semua vokal diperlakukan sebagai konsonan juga.
- Kondisi ke-3 (else-if) adalah memeriksa apakah karakter antara 0 hingga 9 atau tidak.
- Terakhir, kondisi terakhir adalah memeriksa apakah karakter tersebut adalah karakter spasi atau bukan.
Untuk ini, kami telah menurunkan garis menggunakan toLowerCase()
. Ini adalah pengoptimalan yang dilakukan untuk tidak memeriksa huruf besar A hingga Z dan vokal.
Kami telah menggunakan length()
fungsi untuk mengetahui panjang string dan charAt()
mendapatkan karakter pada indeks (posisi) yang diberikan.
Berikut kode Java yang setara: Program Java untuk menghitung jumlah vokal dan konsonan dalam sebuah kalimat.
Contoh 2: Program untuk menghitung vokal, konsonan, angka dan spasi menggunakan 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") )
Output dari program ini sama dengan Contoh 1.
Di sini, Anda dapat melihat kami telah menggunakan when
ekspresi sederhana untuk menghapus if-else
pernyataan tersebut. Ini membuat kode jauh lebih sedikit dan lebih mudah dipahami juga.