Kotlin Basic Input / Output (med exempel)

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 liknar print()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 printlnoch 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 Scannerobjekt.

För det måste du importera Scannerklass 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 readerfö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, doubleoch Booleaninput från användaren, kan du använda nextLong(), nextFloat(), nextDouble()och nextBoolean()metoder respektive.

Intressanta artiklar...