Š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, when
kad if-else
pareiškimui pašalinti naudojome paprastą išraišką . Tai daro kodą daug mažiau ir lengviau suprantamą.