Kotlin : Les Entrée/sortie de base
Les opérations d'entrée-sortie standard de Kotlin sont effectuées pour faire circuler le flux d'octets du dispositif d'entrée (clavier) vers la mémoire principale et de la mémoire principale vers le dispositif de sortie (écran). Vous pouvez utiliser les fonctions println() et print() pour envoyer la sortie vers la sortie standard (écran). Prenons un exemple :
fun main(args : Array<String>) {
println("Kotlin est intéressant.")
}
Sortie :
Kotlin est intéressant.
Ici, println() produit la chaîne de caractères (entre guillemets). Les méthodes print() et println() sont appelées en interne respectivement System.out.print() et System.out.println().
Différence entre les méthodes print() et println() :
print() : la méthode print() est utilisée pour imprimer les valeurs fournies à l'intérieur de la méthode "()".
println() : la méthode println() est utilisée pour imprimer les valeurs fournies par la méthode "()" et déplace le curseur au début de la ligne suivante.
Exemple :
Entrée Kotlin
Kotlin dispose d'une fonction de la bibliothèque standard, readLine(), qui est utilisée pour lire une ligne de chaîne de caractères à partir du flux d'entrée standard. Elle retourne la ligne lue ou null. Voyons un exemple :
fun main(args : Array<String>) {
println("Entrez votre nom")
val name = readLine()
println("Entrez votre âge")
var age : Int =Integer.valueOf(readLine())
println("Votre nom est $name et votre âge est $age")
}
Sortie :
Entrez votre nom
JoelYk
Entrez votre âge
22
Votre nom est JoelYk et votre âge est de 22 ans.
Lors de l'utilisation de la fonction readLine(), les lignes d'entrée autres que String sont explicitement converties dans leurs types correspondants. Pour saisir un autre type de données que String, nous devons utiliser l'objet Scanner de la classe java.util.Scanner de la bibliothèque standard de Java.
Exemple de saisie d'un nombre entier
import java.util.Scanner
fun main(args : Array<String>) {
val read = Scanner(System.`in`)
println("Entrez votre âge")
var age = read.nextInt()
println("Votre âge en entrée est "+age)
}
Sortie :
Entrez votre âge
25
Votre âge en entrée est 25
Ici, nextInt() est une méthode qui prend un nombre entier en entrée et le stocke dans une variable entière. Les autres types de données - booléen, flottant, long et double - utilisent nextBoolean(), nextFloat(), nextLong() et nextDouble() pour obtenir des données de l'utilisateur.