Mobile

Apprendre Kotlin #4 Les opérations entrées / sorties

L'objectif de la programmation n'est pas uniquement de déclarer des variables toutes faites et d'effectuer des opérations avec. Un programme doit être en mesure d'interagir avec l'utilisateur.

2 min de lecture
Apprendre Kotlin #4 Les opérations entrées / sorties

L'objectif de la programmation n'est pas uniquement de déclarer des variables toutes faites et d'effectuer des opérations avec. Un programme doit être en mesure d'interagir avec l'utilisateur et dans cet article, nous allons voir comment recevoir les données entrées par l'utilisateur et également lui en afficher. Vous entendrez souvent parler d'opération entrée-sortie (Input/Output ou I/O en anglais).

L'opération d'affichage

En Kotlin, vous pouvez afficher un message à l'écran grâce à la méthode print()ou la méthode println()

Examinons chaque méthode une par une.

Afficher un message en utilisant print

fun  main(args : Array<String>)  {
    print("Hello World")
}

Lorsque vous exécutez le programme, vous obtenez le résultat suivant,

Hello World

La méthode print() utilise la méthode System.out.print() de Java pour afficher tout message qui lui est transmis (dans la première partie de notre série, je vous avais bien dit que Kotlin est interopérable avec Java, non !).

Vous pouvez passer une valeur de n'importe quel type de données à imprimer, c'est-à-dire que vous pouvez passer une valeur de type String, Char, Long, Int, Float, Double, etc. à imprimer sur la console.

Utiliser println() pour afficher un message à l'utilisateur

Vous pouvez également effectuer une opération de sortie en utilisant la méthode println(). Comme la méthode print(), la méthode println() appelle la méthode System.out.println().

Et l'exemple suivant :

fun  main(args : Array<String>)  {
    print("Hello World")
}

Affiche également : Hello World

Quelle est la différence entre les méthodes println() et print() ?

print() : Cette méthode affiche la valeur passée en paramètre. Mais le curseur reste à la fin de la même ligne.

println() : Affiche la valeur passée en paramètre et déplace le curseur au début de la ligne suivante. (il fait un retour à la ligne)

fun main(args : Array<String>) {
    print("Bonjour ")
    println("Devscast")
}

Sortie : Bonjour Devscast

Explication : print("Bonjour") va afficher Bonjour et le curseur va rester sur la même ligne. Ensuite, println("Devscast") affichera Devscast et déplacera le curseur à la ligne suivante.

Un autre exemple :

fun main(args : Array<String>) {
    println("Bonjour ")
    print("Devscast")
}

Sortie : Bonjour

Devscast

Explication : println("Bonjour") va afficher Bonjour et déplacer le curseur au début de la ligne suivante. Ensuite, print("Devscast") affichera Devscast et le curseur restera sur la même ligne.

Comment recevoir les entrées de l'utilisateur en Kotlin ?

Dans cette section, vous apprendrez comment lire les entrées de l'utilisateur. Vous pouvez recevoir des données de l'utilisateur en utilisant la méthode readLine() ou la classe Scanner (dans cet article, nous allons uniquement voir la méthode readLine()).

Pour lire une ligne d'entrée à partir du flux d'entrée standard (le clavier), vous pouvez utiliser la fonction readLine(). Par exemple,

fun main(args : Array<String>) {
    var input = readLine()!!
    print("Vous avez saisie : $input")
}

Exécutez le programme et entrez "Devscast", vous obtiendrez la sortie suivante

Vous avez saisie : Devscast

NB : toutes les entrées reçues grâce à readLine sont de type String vous pouvez les convertir grâce au transtypage (cast en anglais). Si vous voulez en savoir plus, google est votre meilleur ami. Ou si vous voulez en discuter, retrouvez nous dans le groupe de la communauté en cliquant sur le lien dans la bannière bleue en haut du site ou en visitant le lien https://t.me/devscast