JetBrains / kotlin-playground

Self-contained component to embed in websites for running Kotlin code
https://jetbrains.github.io/kotlin-playground/examples/
Apache License 2.0
446 stars 80 forks source link

Erro de código #214

Closed Elvistec closed 1 week ago

Elvistec commented 2 months ago

Boa tarde a todos!

Sou novo na área e assim como muitos estou tentando aprender programação. Estou asistindo vídeo aulas. Onde me deparerei com uma atividade. segue abaixo o código!

fun main() { var opcao = 0
while (opcao != 2) {
println("Escolha uma opção: (1) Iniciar Jogo | (2) Sair ") opcao = readLine()!!.toInt()

    if (opcao == 1) {
        println("Iniciando o jogo.... ")            
    }
}

}

E paresenta o seguinte erro!

Escolha uma opção: (1) Iniciar Jogo | (2) Sair Exception in thread "main" java.lang.NullPointerException at FileKt.main (File.kt:5) at FileKt.main (File.kt:-1) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (:-2)

agradeço se alguém poder me ajudar!

JuniorBecari10 commented 1 month ago

Boa tarde amigo, aqui não é o lugar ideal para resolver esse tipo de questão, pois aqui é um lugar para reportar problemas com o playground em si, mas eu vou te ajudar: apenas troque readLine()!! por readln(), ficando dessa forma:

fun main() {
    var opcao = 0

    while (opcao != 2) {
        println("Escolha uma opção: (1) Iniciar Jogo | (2) Sair ")
        opcao = readln().toInt()

        if (opcao == 1) {
            println("Iniciando o jogo.... ")            
        }
    }
}

Mas de qualquer forma não vai rodar no playground, pois ele não aceita entrada da stdin (talvez tenha um lugar para especificar isso, mas eu não achei), então recomendo que use uma IDE para executar o seu código, Abraço e fique com Deus!