Entrée ReadLine
Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 37 sur 93.
Jusqu’à présent, vos programmes ont utilisé des valeurs codées en dur. Pour rendre les programmes interactifs, vous devez accepter les saisies des utilisateurs. Kotlin fournit la fonction readLine() à cette fin.
La fonction readLine() lit une ligne de texte saisie par l’utilisateur et la renvoie sous forme de chaîne :
fun main() {
println("What is your name?")
val name = readLine()
println("Hello, $name!")
}Lorsque ce programme s’exécute, il affiche la question, attend que l’utilisateur saisisse quelque chose et appuie sur Entrée, puis utilise cette saisie dans le message d’accueil.
Il y a un détail important : readLine() renvoie une String? (chaîne nullable), car l’entrée pourrait potentiellement être nulle. Pour l’instant, tu peux utiliser l’opérateur !! pour affirmer que l’entrée ne sera pas nulle :
fun main() {
println("Enter your city:")
val city = readLine()!!
println("You live in $city")
}Le !! indique à Kotlin que tu es certain que la valeur ne sera pas nulle, ce qui te donne un String standard avec lequel travailler. Cela convient aux programmes simples dans lesquels tu t’attends à une entrée valide.
Défi
FacileLisez le firstName et le lastName d’une personne à l’aide de readLine()!!, puis affichez un message de bienvenue.
Vous recevrez deux entrées :
- Première entrée : le prénom de la personne
- Deuxième entrée : le nom de famille de la personne
Affichez le message suivant à l’aide de modèles de chaînes :
Welcome, [firstName] [lastName]!Par exemple, si les entrées sont John et Doe, la sortie doit être :
Welcome, John Doe!Essayez vous-même
fun main() {
// Lire le prénom
val firstName = readLine()!!
// Lire le nom de famille
val lastName = readLine()!!
// TODO: Écrivez votre code ci-dessous pour afficher le message de bienvenue en utilisant les templates de chaînes
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloAffectation augmentéeOpérateurs de comparaisonRécapitulatif - Mathématiques simples7E/S de base
Fonction PrintlnModèles de chaînesEntrée ReadLineConversion de typeRécapitulatif - Années avant la retraiteRécapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourArguments nommésValeurs par défautFonctions à expression uniqueRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation2Variables
Val ou VarInférence de typeNombresChaîne de caractèresBooléenConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Opérateurs logiques, partie 3Ternaire avec une expression ifRécapitulatif - Logique simple8Calculateur de partage d’addition
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Aperçu du jeuLa fonction FizzBuzz3Nullabilité
Qu’est-ce que la sécurité vis-à-vis de nullTypes nullableOpérateur d’appel sécuriséOpérateur ElvisBases des défis de fonctionsAssertion de non-nullitéRécapitulatif - Accès sécurisé6Prise de décision
Instruction IfIf - ElseIf comme expressionExpression WhenWhen avec des plagesRécapitulatif - Calculatrice simple9Boucles
Boucle ForBoucle WhileBoucle Do-WhileBreakContinuePlages dans les bouclesBoucle imbriquéeRécapitulatif - FactorielleRécapitulatif - Entrée dynamiqueEntraînez-vous par vous-même : Playground Kotlin