I den här artikeln lär du dig att visa output till skärmen och ta in input från användaren i Kotlin.
Koltin-utdata
Du kan använda println()
och print()
funktioner för att skicka utdata till standardutgången (skärm). Låt oss ta ett exempel:
fun main(args : Array) ( println("Kotlin is interesting.") )
När du kör programmet blir resultatet:
Kotlin är intressant.
Här println()
matar ut strängen (inuti citat).
Skillnad mellan println () och print ()
print()
- skriver ut sträng i offerten.println()
- skriver ut sträng i citaten som liknarprint()
funktionen. Markören flyttas sedan till början av nästa rad.
När du använder println()
funktionen kallar den System.out.println()
funktionen internt. ( System.out.println()
används för att skriva ut utdata till skärmen i Java).
Om du använder IntelliJ IDEA, placera muspekaren bredvid println
och gå till Navigate
> Declaration
(Genväg: Ctrl + B. För Mac: Cmd + B ) öppnas detta Console.kt
(deklarationsfil). Du kan se att println()
funktionen internt ringer System.out.println()
.
På samma sätt, när du använder print()
funktion, kallar den System.out.print()
funktion.
Exempel 1: print () och println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
När du kör programmet blir resultatet:
1. tryckln 2. tryckln 1. tryck 2. tryck
Exempel 2: Skriv ut variabler och bokstäver
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ör programmet blir resultatet:
poäng 12,3 poäng = 12,3 24,6 12,3
Kotlin-ingång
I det här avsnittet lär du dig att ta in input från användaren …
För att läsa en strängrad i Kotlin kan du använda readline()
funktionen.
Exempel 3: Skrivsträng in av användaren
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
När du kör programmet blir resultatet:
Ange text: Hmm, intressant! Du skrev in: Hmm, intressant!
Det är möjligt att ta inmatning som en sträng med readLine()
funktion och konvertera den till värden av annan datatyp (som Int
) uttryckligen.
Om du vill mata in andra datatyper kan du använda Scanner
objekt.
För det måste du importera Scanner
klass från Java standardbibliotek med:
import java.util.Scanner
Sedan måste du skapa Scanner
objekt från den här klassen.
val reader = Scanner(System.`in`)
Nu används läsarobjektet för att ta in input från användaren.
Exempel 4: Få heltalingång från användaren
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ör programmet blir resultatet:
Ange ett nummer: -12 Du angav: -12
Här reader
föremål för Scanner
är klass skapas. Sedan nextInt()
kallas metoden som tar heltalsinmatning från användaren som lagras i variabelt heltal.
För att få Long
, Float
, double
och Boolean
input från användaren, kan du använda nextLong()
, nextFloat()
, nextDouble()
och nextBoolean()
metoder respektive.