V tomto článku se naučíte zobrazovat výstup na obrazovku a přijímat vstupy od uživatele v Kotlin.
Koltínský výstup
Pomocí println()
a print()
funkcí můžete odeslat výstup na standardní výstup (obrazovku). Vezměme si příklad:
fun main(args : Array) ( println("Kotlin is interesting.") )
Když spustíte program, výstup bude:
Kotlin je zajímavý.
Zde println()
odešle řetězec (uvozovky).
Rozdíl mezi println () a print ()
print()
- vytiskne řetězec uvnitř uvozovek.println()
- vytiskne řetězec uvnitř uvozovek podobně jakoprint()
funkce. Poté se kurzor přesune na začátek dalšího řádku.
Když použijete println()
funkci, volá System.out.println()
funkci interně. ( System.out.println()
slouží k tisku výstupu na obrazovku v Javě).
Pokud používáte IntelliJ IDEA, umístěte kurzor myši na println
a přejděte na Navigate
> Declaration
(Zástupce: Ctrl + B. Pro Mac: Cmd + B ), otevře se Console.kt
(soubor deklarace). Vidíte, že tato println()
funkce interně volá System.out.println()
.
Podobně, když používáte print()
funkci, volá System.out.print()
funkci.
Příklad 1: print () a println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
Když spustíte program, výstup bude:
1. println 2. println 1. tisk 2. tisk
Příklad 2: Tisk proměnných a literálů
fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )
Když spustíte program, výstup bude:
skóre 12,3 skóre = 12,3 24,6 12,3
Vstup Kotlin
V této části se naučíte přijímat vstupy od uživatele …
Chcete-li přečíst řádek řetězce v Kotlin, můžete použít readline()
funkci.
Příklad 3: Tisk řetězce zadaného uživatelem
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
Když spustíte program, výstup bude:
Zadejte text: Hmm, zajímavé! Zadali jste: Hmm, zajímavé!
Je možné použít vstup jako řetězec pomocí readLine()
funkce a Int
explicitně jej převést na hodnoty jiného datového typu (jako ).
Pokud chcete zadat jiné datové typy, můžete použít Scanner
objekt.
K tomu musíte importovat Scanner
třídu ze standardní knihovny Java pomocí:
import java.util.Scanner
Poté musíte Scanner
z této třídy vytvořit objekt.
val reader = Scanner(System.`in`)
Nyní se objekt čtečky používá k převzetí vstupu od uživatele.
Příklad 4: Získání celočíselného vstupu od uživatele
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") )
Když spustíte program, výstup bude:
Zadejte číslo: -12 Zadali jste: -12
Zde je vytvořen reader
objekt Scanner
třídy. Potom nextInt()
se zavolá metoda, která vezme celočíselný vstup od uživatele, který je uložen v proměnné celé číslo.
Chcete-li získat Long
, Float
, double
a Boolean
vstup od uživatele, můžete použít nextLong()
, nextFloat()
, nextDouble()
a nextBoolean()
metody, resp.