Menu
Coddy logo textTech

Entrada com ReadLine

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 37 de 93.

Até agora, seus programas usaram valores codificados diretamente. Para tornar os programas interativos, você precisa aceitar entradas dos usuários. O Kotlin fornece a função readLine() para esse fim.

A função readLine() lê uma linha de texto que o usuário digita e a retorna como uma string:

fun main() {
    println("What is your name?")
    val name = readLine()
    println("Hello, $name!")
}

Quando este programa é executado, ele imprime a pergunta, espera que o usuário digite algo e pressione Enter e, em seguida, usa essa entrada na saudação.

Há um detalhe importante: readLine() retorna uma String? (String anulável), pois a entrada pode potencialmente ser nula. Por enquanto, você pode usar o operador !! para afirmar que a entrada não será nula:

fun main() {
    println("Enter your city:")
    val city = readLine()!!
    println("You live in $city")
}

O !! informa ao Kotlin que você tem certeza de que o valor não será nulo, fornecendo uma String comum para trabalhar. Isso é adequado para programas simples nos quais você espera uma entrada válida.

challenge icon

Desafio

Fácil

Leia o firstName e o lastName de uma pessoa usando readLine()!! e, em seguida, imprima uma mensagem de boas-vindas.

Você receberá duas entradas:

  • Primeira entrada: o primeiro nome da pessoa
  • Segunda entrada: o sobrenome da pessoa

Imprima a mensagem a seguir usando templates de string:

Welcome, [firstName] [lastName]!

Por exemplo, se as entradas forem John e Doe, a saída deverá ser:

Welcome, John Doe!

Experimente você mesmo

fun main() {
    // Leia o primeiro nome
    val firstName = readLine()!!
    
    // Leia o sobrenome
    val lastName = readLine()!!
    
    // TODO: Escreva seu código abaixo para imprimir a mensagem de boas-vindas usando string templates
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin