English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez à afficher la sortie sur l'écran et à accepter les entrées des utilisateurs en Kotlin.
Vous pouvez utiliser les fonctions println() et print() pour envoyer la sortie à la sortie standard (écran). Laissons un exemple :
fun main(args : Array<String>) { println("Kotlin est très amusant.") }
Lors de l'exécution du programme, la sortie est la suivante :
Kotlin est très amusant.
Ici, println() affiche la chaîne de caractères (entre guillemets).
print() - Imprimez la chaîne de caractères entre guillemets.
println() - Imprimez la chaîne de caractères entre guillemets, comme la fonction print(). Ensuite, le curseur se déplace au début de la ligne suivante.
Lorsque vous utilisez la fonction println(), elle appelle internement la fonction System.out.println(). (En Java, System.out.println() est utilisé pour imprimer la sortie sur l'écran).
Si vous utilisez IntelliJ IDEA, placez le curseur de la souris à côté de println et accédez à Navigate > Déclaration (touche raccourci: Ctrl + B. Pour Mac: Cmd + B) , cela ouvrira Console.kt (fichier de déclaration). Vous pouvez voir que la fonction println() appelle System.out.println() à l'intérieur.
De même, lorsque vous utilisez la fonction print(), elle appelle la fonction System.out.print().
fun main(args : Array<String>) { println("1. println "); println("2. println "); print("1. print "); print("2. print"); }
Lors de l'exécution du programme, la sortie est la suivante :
1. println 2. println 1. print 2. print
fun main(args : Array<String>) { val score = 12.3 println("score") println("$score") println("score = $score") println("${score} + score)") println(12.3) }
Lors de l'exécution du programme, la sortie est la suivante :
score 12.3 score = 12.3 24.6 12.3
Dans cette section, vous allez apprendre à accepter les entrées de l'utilisateur.
Pour lire une ligne de chaîne en Kotlin, vous pouvez utiliser la fonction readline().
fun main(args: Array<String>) { print("Entrée de texte: ") val stringInput = readLine()!! println("Vous avez entré: $stringInput") }
Lors de l'exécution du programme, la sortie est la suivante :
Entrée de texte: Hmm, intéressant! Vous avez entré: Hmm, intéressant!
Vous pouvez utiliser la fonction readLine() pour lire l'entrée en tant que chaîne de caractères et la convertir explicitement en une valeur de type autre (comme Int).
Si vous devez entrer un autre type de données, vous pouvez utiliser l'objet Scanner.
Pour cela, vous devez utiliser la commande suivante pour importer la classe Scanner de la bibliothèque standard Java :
import java.util.Scanner
Ensuite, vous devez créer un objet Scanner de ce type.
val reader = Scanner(System.`in`)
Maintenant, l'objet reader est utilisé pour récupérer les entrées de l'utilisateur.
import java.util.Scanner fun main(args: Array<String>) { // Créer une instance qui récupère les entrées à partir de l'entrée standard (clavier) val reader = Scanner(System.`in`) print("Entrez un nombre: ") //nextInt() lit un entier suivant le clavier var integer: Int = reader.nextInt() println("Vous avez entré: $integer") }
Lors de l'exécution du programme, la sortie est la suivante :
Entrez un nombre: -12 Vous avez entré: -12
Ici, un objet reader de la classe Scanner a été créé. Ensuite, la méthode nextInt() a été appelée, qui récupère l'entrée entière de l'utilisateur et la stocke dans la variable integer.
Pour obtenir des entrées de type Long, Float, Double et Boolean de l'utilisateur, vous pouvez utiliser les méthodes nextLong(), nextFloat(), nextDouble() et nextBoolean() respectivement.