Selles artiklis õpite kuvama väljundit ekraanile ja võtma Kotlini kasutaja sisendi.
Koltini väljund
Väljundi standardväljundisse (ekraanile) saatmiseks saate kasutada println()
ja print()
funktsioone. Võtame näite:
fun main(args : Array) ( println("Kotlin is interesting.") )
Programmi käivitamisel on väljund järgmine:
Kotlin on huvitav.
Siin println()
väljastatakse string (jutumärkides).
Erinevus println () ja print () vahel
print()
- prindib jutumärkidesse stringi.println()
- prindib stringi jutumärkide sees sarnasesprint()
funktsioonis Seejärel liigub kursor järgmise rea algusesse.
println()
Funktsiooni kasutamisel kutsub see System.out.println()
funktsiooni sisemiselt. ( System.out.println()
kasutatakse Java-ekraanil väljundi printimiseks).
Kui kasutate IntelliJ IDEA, asetage hiirekursor kõrval println
ja minge Navigate
> Declaration
(otsetee: Ctrl + B. Maci puhul: Cmd + B ), see avaneb Console.kt
(deklaratsioonifail). Näete, et println()
funktsioon helistab sisemiselt System.out.println()
.
Samamoodi print()
kutsub see System.out.print()
funktsiooni kasutamisel funktsiooni.
Näide 1: print () ja println ()
fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )
Programmi käivitamisel on väljund järgmine:
1. println 2. println 1. print 2. print
Näide 2: muutujate ja literaalide printimine
fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )
Programmi käivitamisel on väljund järgmine:
skoor 12,3 skoor = 12,3 24,6 12,3
Kotlini sisend
Selles jaotises õpite kasutajat sisendit võtma…
Kotlini rea rea lugemiseks võite kasutada readline()
funktsiooni.
Näide 3: Kasutaja sisestatud printimisstring
fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )
Programmi käivitamisel on väljund järgmine:
Sisestage tekst: Hmm, huvitav! Sisestasite: Hmm, huvitav!
readLine()
Funktsiooni abil on võimalik sisendit võtta stringina ja teisendada see Int
sõnaselgelt muud tüüpi andmeteks (näiteks ).
Kui soovite sisestada muid andmetüüpe, võite kasutada Scanner
objekti.
Selleks peate Scanner
klassi importima Java standardsest teegist, kasutades järgmist:
import java.util.Scanner
Seejärel peate Scanner
sellest klassist looma objekti.
val reader = Scanner(System.`in`)
Nüüd kasutatakse lugejaobjekti kasutajalt sisendi saamiseks.
Näide 4: täisarvu sisendi saamine kasutajalt
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") )
Programmi käivitamisel on väljund järgmine:
Sisestage number: -12 Sisestasite: -12
Siin luuakse klassi reader
objekt Scanner
. Seejärel nextInt()
nimetatakse meetodit, mis võtab kasutajalt täisarvu sisendi, mis on salvestatud muutuvas täisarvus.
Et saada Long
, Float
, double
ja Boolean
kasutajalt, mida saab kasutada nextLong()
, nextFloat()
, nextDouble()
ja nextBoolean()
meetodid vastavalt.