Chương trình Kotlin đếm số nguyên âm và phụ âm trong một câu

Trong chương trình này, bạn sẽ học cách đếm số nguyên âm, phụ âm, chữ số và khoảng trắng trong một câu nhất định trong Kotlin.

Ví dụ 1: Chương trình đếm số nguyên âm, phụ âm, chữ số và khoảng trắng

 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") )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Nguyên âm: 6 Phụ âm: 11 Chữ số: 3 Khoảng trắng: 3

Trong ví dụ trên, chúng tôi có 4 điều kiện cho mỗi séc.

  • Điều kiện if đầu tiên là kiểm tra xem ký tự có phải là một nguyên âm hay không.
  • Điều kiện else if theo sau if là để kiểm tra xem ký tự có phải là phụ âm hay không. Thứ tự phải giống nhau, nếu không, tất cả các nguyên âm cũng được coi là phụ âm.
  • Điều kiện thứ 3 (else-if) là kiểm tra xem ký tự có nằm trong khoảng từ 0 đến 9 hay không.
  • Cuối cùng, điều kiện cuối cùng là kiểm tra xem ký tự đó có phải là ký tự khoảng trắng hay không.

Đối với điều này, chúng tôi đã viết thường dòng bằng cách sử dụng toLowerCase(). Đây là một tối ưu hóa được thực hiện không để kiểm tra các nguyên âm từ A đến Z viết hoa.

Chúng tôi đã sử dụng length()hàm để biết độ dài của chuỗi và charAt()để lấy ký tự tại chỉ mục (vị trí) đã cho.

Đây là mã Java tương đương: Chương trình Java để đếm số nguyên âm và phụ âm trong một câu.

Ví dụ 2: Chương trình đếm số nguyên âm, phụ âm, chữ số và dấu cách sử dụng khi

 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") )

Đầu ra của chương trình giống như Ví dụ 1.

Tại đây, bạn có thể thấy chúng tôi đã sử dụng một whenbiểu thức đơn giản để xóa if-elsecâu lệnh. Điều này làm cho mã ít hơn rất nhiều và cũng dễ hiểu hơn.

thú vị bài viết...