Ebben a programban megtanulja ellenőrizni, hogy az ábécé magánhangzó vagy mássalhangzó, ha… másként és mikor állítja Kotlinban.
1. példa: Ellenőrizze, hogy az ábécé magánhangzó vagy mássalhangzó, ha… else utasítással
fun main(args: Array) ( val ch = 'i' val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant" println("$ch is $vowelConsonant") )
A program futtatásakor a kimenet a következő lesz:
én magánhangzó vagyok
A fenti programban 'i'
egy char változóban van tárolva. A Java-ban kettős idézőjeleket használ (" ")
a karakterláncokhoz, és egyetlen idézőjelet (' ')
a karakterekhez.
Most, hogy ellenőrizze, hogy ch magánhangzó vagy nem, akkor ellenőrizze ha ch bármelyike: ('a', 'e', 'i', 'o', 'u')
. A Java-val ellentétben ez if… else
kifejezés használatával történik , szemben az if… else utasítással.
Ha az ábécé valamelyik magánhangzó, akkor a "vowel"
karakterlánc visszatér. Egyébként a "consonant"
karakterlánc visszatér.
A magánhangzót vagy mássalhangzót is ellenőrizhetjük a Kotlin-i mikor utasítással.
2. példa: Ellenőrizze, hogy az ábécé magánhangzó vagy mássalhangzó, a
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
A program futtatásakor a kimenet a következő lesz:
z mássalhangzó
A fenti programban a hosszú if
feltétel helyett egy when
utasítással helyettesítjük . when
hasonló switch case
a Java-hoz.
De nem csak állítás, when
hanem kifejezés is, azaz visszatérhetünk és tárolhatunk értéket az when
utasításból.
Tehát a programban, amikor ch bármelyik esete ('a', 'e', 'i', 'o', 'u')
:, magánhangzót nyomtatunk. Egyébként else
egy részt végrehajtunk, és mássalhangzót nyomtatunk a képernyőre.
Itt a megfelelő Java-kód: Ellenőrizze, hogy az ábécé magánhangzó-e vagy mássalhangzó-e a Java-ban