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 metprint()
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 println
en 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 Int
expliciet om te zetten in waarden van een ander gegevenstype (zoals ).
Als u andere gegevenstypen wilt invoeren, kunt u Scanner
object.
Daarvoor moet u een Scanner
klasse 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 reader
klasseobject Scanner
gemaakt. 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
, double
en Boolean
input van de gebruiker, kunt u gebruik maken nextLong()
, nextFloat()
, nextDouble()
en nextBoolean()
respectievelijk methoden.