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.
Desafio
FácilLeia 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
}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
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin