Kotlin Basic Input / Output (met voorbeelden)

In dit artikel leer je output op het scherm weer te geven en input te krijgen van de gebruiker in Kotlin.

Koltin-uitvoer

U kunt println()en print()functies gebruiken om uitvoer naar de standaarduitvoer (scherm) te sturen. Laten we een voorbeeld nemen:

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

Wanneer u het programma uitvoert, is de uitvoer:

 Kotlin is interessant. 

Hier println()voert de string (binnen aanhalingstekens).

Verschil tussen println () en print ()

  • print() - drukt een string af tussen de aanhalingstekens.
  • println()- print string binnen de aanhalingstekens vergelijkbaar met print()functie. Vervolgens gaat de cursor naar het begin van de volgende regel.

Wanneer u de println()functie gebruikt, roept deze System.out.println()functie intern op. ( System.out.println()wordt gebruikt om uitvoer naar het scherm af te drukken in Java).

Als u IntelliJ IDEA gebruikt, plaatst u uw muiscursor naast printlnen gaat u naar Navigate> Declaration(Sneltoets: Ctrl + B. Voor Mac: Cmd + B ), dit opent Console.kt(aangiftebestand). Je kunt zien dat de println()functie intern aan het bellen is System.out.println().

Evenzo, wanneer u print()functie gebruikt, roept het System.out.print()functie op.

Voorbeeld 1: print () en println ()

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

Wanneer u het programma uitvoert, is de uitvoer:

 1. println 2. println 1. print 2. print

Voorbeeld 2: Variabelen en literalen afdrukken

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

Wanneer u het programma uitvoert, is de uitvoer:

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

Kotlin-invoer

In deze sectie leert u input te krijgen van de gebruiker …

Om een ​​regel string in Kotlin te lezen, kun je de readline()functie gebruiken.

Voorbeeld 3: Afdruktekenreeks ingevoerd door de gebruiker

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

Wanneer u het programma uitvoert, is de uitvoer:

Voer tekst in: Hmm, interessant! Je hebt ingevoerd: Hmm, interessant!

Het is mogelijk om invoer als een tekenreeks te gebruiken met behulp van een readLine()functie, en deze Intexpliciet om te zetten in waarden van een ander gegevenstype (zoals ).

Als u andere gegevenstypen wilt invoeren, kunt u Scannerobject.

Daarvoor moet u een Scannerklasse importeren uit de standaard Java-bibliotheek met behulp van:

 import java.util.Scanner 

Vervolgens moet u een Scanner object uit deze klasse maken.

 val reader = Scanner(System.`in`) 

Nu wordt het lezerobject gebruikt om input van de gebruiker te krijgen.

Voorbeeld 4: Integer-invoer ophalen van de gebruiker

 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") )

Wanneer u het programma uitvoert, is de uitvoer:

 Voer een getal in: -12 U hebt ingevoerd: -12

Hier wordt een readerklasseobject Scannergemaakt. Vervolgens wordt de nextInt()methode aangeroepen die de invoer van gehele getallen van de gebruiker aanneemt, die wordt opgeslagen in een variabele integer.

Om Long, Float, doubleen Booleaninput van de gebruiker, kunt u gebruik maken nextLong(), nextFloat(), nextDouble()en nextBoolean()respectievelijk methoden.

Interessante artikelen...