Expecting an expresion – dalczego kod nie chce się skompilować?

0

Dlaczego ten program nie chce się skompilować, w tutorialu działa.

fun main(args: Array<String>) {

    val login: String = "admin"
    val security: String = "admin123"

    var username: String?
    var password: String?

    while (true)
    {
        print("Podaj login: ")
        username = readLine()!!

        print("Podaj haslo: ")
        password = readLine()!!

        if (login == username) && (security == password)
        
        {
            println("Poprawnie zalogowales sie do systemu!")
            break
        }

        else
        {
            println("Bledny login lub haslo! Sprobuj ponownie!")
        }



    }
}

Tu błędy

Error:(17, 32) Kotlin: Expecting an expression
Error:(23, 9) Kotlin: Expecting an element
Error:(17, 9) Kotlin: 'if' must have both main and 'else' branches if used as an expression
Error:(20, 13) Kotlin: 'break' or 'continue' jumps across a function or a class boundary
1

Warunki w if otocz nawiasem..

1

Wszystkie warunki muszą być zebrane w jednym nawiasie. Czyli zamiast if (a == b) && (c == d) należy pisać if (a == b && c == d).

0

Dzięki, ale ze mnie ślepak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1