I denne artikel lærer du at vise output til skærmen og tage input fra brugeren i Kotlin.
Koltin-output
Du kan bruge println()
og print()
funktioner til at sende output til standardoutput (skærm). Lad os tage et eksempel:
fun main(args : Array) ( println("Kotlin is interesting.") )
Når du kører programmet, vil output være:
Kotlin er interessant.
Her println()
udsender strengen (inden for anførselstegn).
Forskellen mellem println () og print ()
print()
- udskriver streng inde i citaterne.println()
- udskriver streng inden for citaterne, der ligner enprint()
funktion. Derefter flytter markøren til begyndelsen af den næste linje.
Når du bruger println()
funktionen, kalder den System.out.println()
funktion internt. ( System.out.println()
bruges til at udskrive output til skærmen i Java).
Hvis du bruger IntelliJ IDEA, skal du placere musemarkøren ved siden af println
og gå til Navigate
> Declaration
(Genvej: Ctrl + B. For Mac: Cmd + B ) åbnes dette Console.kt
(erklæringsfil). Du kan se, at println()
funktionen ringer internt System.out.println()
.
På samme måde print()
kalder det System.out.print()
funktion , når du bruger funktion.
Eksempel 1: print () og println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
Når du kører programmet, vil output være:
1. println 2. println 1. print 2. print
Eksempel 2: Udskriv variabler og litteratur
fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )
Når du kører programmet, vil output være:
score 12,3 score = 12,3 24,6 12,3
Kotlin-input
I dette afsnit lærer du at tage input fra brugeren …
For at læse en streng i Kotlin kan du bruge readline()
funktionen.
Eksempel 3: Printstreng indtastet af brugeren
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
Når du kører programmet, vil output være:
Indtast tekst: Hmm, interessant! Du kom ind: Hmm, interessant!
Det er muligt at tage input som en streng ved hjælp af readLine()
funktion og konvertere det til værdier af anden datatype (som Int
) eksplicit.
Hvis du vil indtaste andre datatyper, kan du bruge Scanner
objekt.
Til det skal du importere Scanner
klasse fra Java-standardbiblioteket ved hjælp af:
import java.util.Scanner
Derefter skal du oprette Scanner
objekt fra denne klasse.
val reader = Scanner(System.`in`)
Nu bruges læserobjektet til at tage input fra brugeren.
Eksempel 4: Få heltalinput fra brugeren
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") )
Når du kører programmet, vil output være:
Indtast et nummer: -12 Du indtastede: -12
Her oprettes klassens reader
objekt Scanner
. Derefter nextInt()
kaldes metoden, som tager heltal input fra brugeren, der er gemt i variabelt heltal.
For at få Long
, Float
, double
og Boolean
input fra brugeren, kan du bruge nextLong()
, nextFloat()
, nextDouble()
og nextBoolean()
metoder henholdsvis.