M01A11 – Entrada de dados com Kotlin

Home Fóruns Kotlin M01A11 – Entrada de dados com Kotlin

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #66469

      Quando coloco a “.toInt” pra converter a entrada “readLine()!!.toInt” para int aparece o seguinte erro:

      Exception in thread “main” java.lang.NumberFormatException create breakpoint: For input string: ” 30″
      at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
      at java.base/java.lang.Integer.parseInt(Integer.java:646)
      at java.base/java.lang.Integer.parseInt(Integer.java:778)
      at MainKt.main(main.kt:5)

      process finished with exit code 1.

      E esta é a forma que escrevi a funcao:

      fun main(args: Array<String>) {
      print(“Qual o seu nome?”)
      val nome:String = readLine()!!
      print(“Quantos anos voce tem, $nome?”)
      val idade:Int = readLine()!!.toInt()
      print(“Finalizando, $nome tem $idade anos de idade”)

      fico grato pela ajuda!

    • #66967
      Tutora Mayla
      Mestre

      João, este erro provavelmente deve ter ocorrido pois na hora de digitar a entrada de dado foi com um caractere de espaço junto. Logo na hora da conversão a função não soube lidar com o caractere de espaço e retornou erro.
      Testei o seu código aqui e funciona de forma correta tendo a entrada de dados da idade sem espaços, apenas quando é digitado um espaço antes ou depois da idade que acontece esse erro como retorno.

      Espero ter ajudado, caso a dúvida persista volte a entrar em contato.

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.