„Kotlin“ programa balsų ir priebalsių skaičiui sakinyje suskaičiuoti

Šioje programoje išmoksite suskaičiuoti balsių, priebalsių, skaitmenų ir tarpų skaičių tam tikrame sakinyje Kotlin.

1 pavyzdys: balsių, priebalsių, skaitmenų ir tarpų skaičiavimo programa

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

Kai paleisite programą, išvestis bus:

 Balsės: 6 priebalsiai: 11 skaitmenų: 3 baltosios erdvės: 3

Ankstesniame pavyzdyje kiekvienam čekiui turime 4 sąlygas.

  • Pirmoji sąlyga yra patikrinti, ar simbolis yra balsis, ar ne.
  • Kita sąlyga, kuri seka, jei norite patikrinti, ar simbolis yra priebalsis, ar ne. Kitu atveju tvarka turėtų būti tokia pati, visi balsiai taip pat traktuojami kaip priebalsiai.
  • 3-oji sąlyga (jei nėra) - patikrinti, ar simbolis yra nuo 0 iki 9, ar ne.
  • Galiausiai paskutinė sąlyga yra patikrinti, ar simbolis yra tarpo ženklas, ar ne.

Tam mes sumažinome eilutę naudodami toLowerCase(). Tai yra optimizavimas, atliktas netikrinant didžiųjų raidžių A – Z ir balsių.

Mes naudojome length()funkciją, norėdami sužinoti eilutės ilgį ir charAt()gauti simbolį nurodytoje rodyklėje (pozicijoje).

Štai ekvivalentiškas „Java“ kodas: „Java“ programa, skirta sakinyje suskaičiuoti balsių ir priebalsių skaičių.

2 pavyzdys: Programa suskaičiuoti balses, priebalsius, skaitmenis ir tarpus, naudojant kada

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

Programos išvestis yra tokia pati kaip 1 pavyzdyje.

Čia galite pamatyti, whenkad if-elsepareiškimui pašalinti naudojome paprastą išraišką . Tai daro kodą daug mažiau ir lengviau suprantamą.

Įdomios straipsniai...