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.
Desafío
FácilLee 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
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin