Boolean value karakter dikosongkan

Bagaimana ketika value karakter dikosongkan lalu program di run tidak mencetak alias kosong boolean-nya  "Yaps power ranger berwarna!" ? 

fun main(args: Array<String>) {
    val superHero = arrayOf("strange", "witch", "spiderman")
    val ninja = arrayOf("naruto", "sasuke", "gara")
    val powerRanger = arrayOf("merah", "biru", "kuning")

    val karakter = ""
    if (karakter in superHero){
        println("Yaps super hero!")
    } else if (karakter in ninja){
        println("Yaps Ninja!")
    } else {
        println("Yaps power ranger berwarna!")
    }
avatar fericandra

@fericandra

1 Kontribusi 0 Poin

  • bagikan kodemu dalam tag kode ya, agar tidak sulit bacanya - @hilmanski


Jawaban

dia masuk ke else karena yang kmu bandingin itu memang string kosong. kecuali kamu masukin salah satu nilai dari array yang masukin. 
misalnya:
fun main(args: Array<String>) {
    val superHero = arrayOf("strange", "witch", "spiderman")
    val ninja = arrayOf("naruto", "sasuke", "gara")
    val powerRanger = arrayOf("merah", "biru", "kuning")

    val karakter = superHero[0]
    if (karakter in superHero){
        println("Yaps super hero!")
    } else if (karakter in ninja){
        println("Yaps Ninja!")
    } else {
        println("Yaps power ranger berwarna!")
    }
}

kecuali lu mau bandingin smua array yang ada, kamu masukin aja smua array ke dalam 1 array. trus kamu filter dengan fungsi contains . trus kamu spesifikasi aja categorynya apa.

cmiiw

avatar MtaufiqH

@MtaufiqH

1 Kontribusi 0 Poin


Login untuk gabung berdiskusi