Entrée / sortie de base Kotlin

Sortie Kotlin

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

 fun main(args : Array<String>) {
    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 comme print() fonction. Ensuite, le curseur se déplace au début de la ligne suivante.

Lorsque vous utilisez println() fonction, il appelle System.out.println() fonctionner 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 println et allez à Navigate  >  Declaration (Raccourci:Ctrl + B. Pour Mac:Cmd + B), cela ouvrira Console.kt (fichier de déclaration). Tu peux voir ça println() la fonction appelle en interne System.out.println() .

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


Exemple 1: print () et println ()

 fun main(args : Array<String>) {
    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<String>) {
    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:

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

Entrée Kotlin

Dans cette section, vous apprendrez à recevoir les commentaires de l’utilisateur.

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


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

 fun main(args: Array<String>) {
    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 en utilisant readLine() et convertissez-le en valeurs d’un autre type de données (comme Int ) explicitement.


Si vous souhaitez saisir d’autres types de données, vous pouvez utiliser Scanner objet.

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

 import java.util.Scanner
 

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

 val reader = Scanner(System.`in`)
 

Maintenant lelecteurobjet 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<String>) {

    // 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
Tu es entré: -12

Ici, reader objet de Scanner la classe est créée. Puis le nextInt() La méthode est appelée qui prend une entrée entière de l’utilisateur qui est stockée dans la variableentier.


Obtenir Long ,  Float ,  double et Boolean entrée de l’utilisateur, vous pouvez utiliser nextLong() ,  nextFloat() ,  nextDouble() et nextBoolean()