Program Kotlin untuk Menghitung Bilangan Vokal dan Konsonan dalam Kalimat

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 whenungkapan mudah untuk membuang if-elsepenyataan tersebut. Ini menjadikan kodnya jauh lebih sedikit dan lebih mudah difahami.

Artikel menarik...