Menu
Coddy logo textTech

Entrada con ReadLine

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 37 de 93.

Hasta ahora, tus programas han utilizado valores codificados directamente. Para hacer que los programas sean interactivos, necesitas aceptar entradas de los usuarios. Kotlin proporciona la función readLine() para este propósito.

La función readLine() lee una línea de texto que escribe el usuario y la devuelve como una cadena:

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

Cuando se ejecuta este programa, imprime la pregunta, espera a que el usuario escriba algo y presione Intro, después usa esa entrada en el saludo.

Hay un detalle importante: readLine() devuelve un String? (String anulable) porque la entrada podría ser potencialmente nula. Por ahora, puedes usar el operador !! para afirmar que la entrada no será nula:

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

!! le indica a Kotlin que estás seguro de que el valor no será nulo, lo que te proporciona un String normal con el que trabajar. Esto está bien para programas sencillos en los que esperas una entrada válida.

challenge icon

Desafío

Fácil

Lee el firstName y el lastName de una persona usando readLine()!!, después imprime un mensaje de bienvenida.

Recibirás dos entradas:

  • Primera entrada: el nombre de la persona
  • Segunda entrada: el apellido de la persona

Imprime el siguiente mensaje usando plantillas de cadenas:

Welcome, [firstName] [lastName]!

Por ejemplo, si las entradas son John y Doe, la salida debería ser:

Welcome, John Doe!

Pruébalo tú mismo

fun main() {
    // Lee el primer nombre
    val firstName = readLine()!!
    
    // Lee el apellido
    val lastName = readLine()!!
    
    // TODO: Escribe tu código a continuación para imprimir el mensaje de bienvenida usando plantillas de cadenas
    
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin