I denne artikkelen lærer du å vise utdata til skjermen, og ta innspill fra brukeren i Kotlin.
Koltin-utgang
Du kan bruke println()
og print()
funksjoner for å sende utdata til standardutgangen (skjerm). La oss ta et eksempel:
fun main(args : Array) ( println("Kotlin is interesting.") )
Når du kjører programmet, vil utdataene være:
Kotlin er interessant.
Her println()
sender du strengen (innvendige anførselstegn).
Forskjellen mellom println () og print ()
print()
- skriver ut streng inne i anførselstegnene.println()
- skriver ut streng inne i anførselstegnene som lignendeprint()
funksjon. Deretter flytter markøren til begynnelsen av neste linje.
Når du bruker println()
funksjon, kaller den System.out.println()
funksjon internt. ( System.out.println()
brukes til å skrive ut utskrift til skjermen i Java).
Hvis du bruker IntelliJ IDEA, setter du musepekeren ved siden av println
og går til Navigate
> Declaration
(Snarvei: Ctrl + B. For Mac: Cmd + B ) åpnes dette Console.kt
(erklæringsfil). Du kan se at println()
funksjonen ringer internt System.out.println()
.
På samme måte, når du bruker print()
funksjon, kaller den System.out.print()
funksjon.
Eksempel 1: print () og println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
Når du kjører programmet, vil utdataene være:
1. utskrift 2. utskrift 1. utskrift 2. utskrift
Eksempel 2: Skriv ut variabler og bokstaver
fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )
Når du kjører programmet, vil utdataene være:
poengsum 12,3 poengsum = 12,3 24,6 12,3
Kotlin Input
I denne delen vil du lære å ta innspill fra brukeren …
For å lese en streng i Kotlin, kan du bruke readline()
funksjonen.
Eksempel 3: Skrivestreng skrevet av brukeren
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
Når du kjører programmet, vil utdataene være:
Skriv inn tekst: Hmm, interessant! Du kom inn: Hmm, interessant!
Det er mulig å ta input som en streng ved hjelp av readLine()
funksjon, og konvertere den til verdier av annen datatype (som Int
) eksplisitt.
Hvis du vil legge inn andre datatyper, kan du bruke Scanner
objekt.
For det må du importere Scanner
klasse fra Java standardbibliotek ved hjelp av:
import java.util.Scanner
Deretter må du lage Scanner
objekt fra denne klassen.
val reader = Scanner(System.`in`)
Nå brukes leserobjektet til å ta input fra brukeren.
Eksempel 4: Få heltallinngang fra brukeren
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 kjører programmet, vil utdataene være:
Skriv inn et tall: -12 Du skrev inn: -12
Her skapes reader
objekt av Scanner
klasse. Deretter nextInt()
kalles metoden som tar heltallinngang fra brukeren som er lagret i variabelt heltall.
For å komme Long
, Float
, double
og Boolean
input fra brukeren, kan du bruke nextLong()
, nextFloat()
, nextDouble()
og nextBoolean()
metoder hhv.