Entrée / sortie de base Kotlin (avec exemples)

Dans cet article, vous apprendrez à afficher la sortie à l'écran et à prendre les entrées de l'utilisateur dans Kotlin.

Sortie Koltin

Vous pouvez utiliser les fonctions println()et print()pour envoyer la sortie à la sortie standard (écran). Prenons un exemple:

 fun main(args : Array) ( println("Kotlin is interesting.") )

Lorsque vous exécutez le programme, la sortie sera:

 Kotlin est intéressant. 

Ici, println()renvoie la chaîne (entre guillemets).

Différence entre println () et print ()

  • print() - imprime la chaîne à l'intérieur des guillemets.
  • println()- imprime la chaîne à l'intérieur des guillemets similaire à la print()fonction. Ensuite, le curseur se déplace au début de la ligne suivante.

Lorsque vous utilisez la println()fonction, elle appelle la System.out.println()fonction en interne. ( System.out.println()est utilisé pour imprimer la sortie à l'écran en Java).

Si vous utilisez IntelliJ IDEA, placez le curseur de votre souris à côté de printlnet allez à Navigate> Declaration(Raccourci: Ctrl + B. Pour Mac: Cmd + B ), cela ouvrira Console.kt(fichier de déclaration). Vous pouvez voir que la println()fonction appelle en interne System.out.println().

De même, lorsque vous utilisez print()function, il appelle System.out.print()function.

Exemple 1: print () et println ()

 fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )

Lorsque vous exécutez le programme, la sortie sera:

 1. println 2. println 1. imprimer 2. imprimer

Exemple 2: Variables et littéraux d'impression

 fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )

Lorsque vous exécutez le programme, la sortie sera:

 score 12,3 score = 12,3 24,6 12,3

Entrée Kotlin

Dans cette section, vous apprendrez à prendre en compte les commentaires de l'utilisateur…

Pour lire une ligne de chaîne dans Kotlin, vous pouvez utiliser readline()function.

Exemple 3: chaîne d'impression saisie par l'utilisateur

 fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )

Lorsque vous exécutez le programme, la sortie sera:

Entrez le texte: Hmm, intéressant! Vous avez entré: Hmm, intéressant!

Il est possible de prendre l'entrée sous forme de chaîne à l'aide de readLine()function et de la convertir Intexplicitement en valeurs d'un autre type de données (comme ).

Si vous souhaitez saisir d'autres types de données, vous pouvez utiliser Scannerobject.

Pour cela, vous devez importer la Scannerclasse de la bibliothèque standard Java en utilisant:

 import java.util.Scanner 

Ensuite, vous devez créer un Scanner objet à partir de cette classe.

 val reader = Scanner(System.`in`) 

Désormais, l'objet lecteur est utilisé pour prendre les entrées de l'utilisateur.

Exemple 4: Obtenir une entrée entière de l'utilisateur

 import java.util.Scanner fun main(args: Array) ( // Creates an instance which takes input from standard input (keyboard) val reader = Scanner(System.`in`) print("Enter a number: ") // nextInt() reads the next integer from the keyboard var integer:Int = reader.nextInt() println("You entered: $integer") )

Lorsque vous exécutez le programme, la sortie sera:

 Entrez un nombre: -12 Vous avez entré: -12

Ici, l' readerobjet de Scannerclasse est créé. Ensuite, la nextInt()méthode est appelée qui prend une entrée entière de l'utilisateur qui est stockée dans la variable integer.

Pour obtenir Long, Float, doubleet l' Booleanentrée de l'utilisateur, vous pouvez utiliser nextLong(), nextFloat(), nextDouble()et les nextBoolean()méthodes respectivement.

Articles intéressants...