Kotlini põhisisend / väljund (koos näidetega)

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 sarnases print()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 printlnja 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 Intsõnaselgelt muud tüüpi andmeteks (näiteks ).

Kui soovite sisestada muid andmetüüpe, võite kasutada Scannerobjekti.

Selleks peate Scannerklassi 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 readerobjekt Scanner. Seejärel nextInt()nimetatakse meetodit, mis võtab kasutajalt täisarvu sisendi, mis on salvestatud muutuvas täisarvus.

Et saada Long, Float, doubleja Booleankasutajalt, mida saab kasutada nextLong(), nextFloat(), nextDouble()ja nextBoolean()meetodid vastavalt.

Huvitavad Artiklid...